blog:linux:troubleshooting:findtopmemoryprocess

查找Linux中内存占用多的进程

- ps指令 + sort指令

可以使用以下命令查使用内存最多的K个进程

ps -aux | sort -k4nr | head -K

如果是10个进程,K=10,如果是最高的三个,K=3

说明:ps -aux中(a指代all——所有的进程,u指代userid——执行该进程的用户id,x指代显示所有程序,不以终端机来区分)

ps -aux的输出格式如下:

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0  19352  1308 ?        Ss   Jul29   0:00 /sbin/init
root         2  0.0  0.0      0     0 ?        S    Jul29   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Jul29   0:11 [migration/0]

sort -k4nr中(k4代表按照第4列进行排序;n指依照数值的大小排序;r指以相反的顺序来排序)

head -K(K指代行数,即输出前几位的结果)

- top指令

top (然后按下M,注意大写)
  • blog/linux/troubleshooting/findtopmemoryprocess.txt
  • 最后更改: 2022/04/07 09:58
  • okami