centos中如何查询各个进程占用内存大小

小郝不负流年
小郝不负流年   + 关注
2025-12-18 11:30:59   阅读4   评论0

在CentOS中查看各个进程的内存占用大小,可以使用以下几种常用命令:

1. ps命令(最常用)

查看所有进程按内存占用降序排列:

ps aux --sort=-%mem


查看内存占用最高的前10个进程:

ps aux --sort=-%mem | head -n 11


自定义输出格式查看进程内存:

ps -eo pid,user,%mem,command --sort=-%mem


查看指定进程的内存使用:

ps -p -o pid,%mem,rss,vsz,command


2. top命令(实时监控)

启动top并按内存排序:

top

在top界面中,按 Shift+M 键可以按内存使用率降序排列进程。

关键字段说明:

• %MEM:进程占用物理内存的百分比

• RES:进程实际使用的物理内存大小(KB)

• VIRT:进程使用的虚拟内存总量(KB)

• SHR:进程使用的共享内存大小(KB)


3. htop命令(增强版)

如果系统已安装htop(需要先安装:yum install htop),可以使用:

htop

在htop界面中,按 F6 键选择排序方式,选择 %MEM 或 RES 即可按内存占用排序。


4. 查看特定进程的详细内存信息

查看进程的详细内存映射:

cat /proc//status


查看进程的内存统计:

cat /proc//statm

常用参数说明

• %MEM:内存使用百分比(相对值)

• RSS:实际物理内存占用(绝对值,单位KB)

• VSZ:虚拟内存大小(包含所有可能使用的内存)


建议:日常监控推荐使用ps aux --sort=-%mem | head快速定位内存占用高的进程,需要实时监控时使用top或htop。

对我有用,我要     转载  
文章分类: Linux基础  
所属标签: centos   内存  
  • 0条评论
  • 只看作者
  • 按时间|按热度
推荐阅读