在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
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/
查看进程的内存统计:
cat /proc/
常用参数说明
• %MEM:内存使用百分比(相对值)
• RSS:实际物理内存占用(绝对值,单位KB)
• VSZ:虚拟内存大小(包含所有可能使用的内存)
建议:日常监控推荐使用ps aux --sort=-%mem | head快速定位内存占用高的进程,需要实时监控时使用top或htop。