要按 CPU 使用率查找运行次数最多的进程,请运行以下命令:
[root@Neokylin-191 ~]# ps -aux --sort -%cpu |head -10
要按内存使用情况查找运行次数最多的进程,请运行以下命令:
[root@Neokylin-191 ~]# ps -aux --sort -%mem |head -10
如果您只想显示命令名称而不是命令的完整路径,请运行以下命令:
[root@Neokylin-191 ~]# ps -eo pid,ppid,cmd,comm,%mem,%cpu --sort=-%mem | head -10
PID PPID CMD COMMAND %MEM %CPU
60421 1 datEng -r 172.16.10.191:250 datEng 12.6 4.1
58634 1 transEng -r 172.16.10.191:2 transEng 12.6 11.8
57677 1 manEng -r 172.16.10.191:250 manEng 9.7 4.3
62624 1 calEng -r 172.16.10.191:250 calEng 6.1 2.2
2940 1 java -jar -Xmx10g -Duser.ti java 4.5 20.3
3755 1 dbproxy dbproxy 3.4 1.7
8614 1 /home/goldendb/insight/bin/ mysqld 2.8 10.6
7546 1 /home/goldendb/zxdb1/bin/my mysqld 2.6 10.6
18945 1 metadataserver metadataserver 1.4 0.3
[root@Neokylin-191 ~]# ps -eo pid,ppid,cmd,comm,%mem,%cpu --sort=-%cpu| head -10
您可以使用带有-o标志的 top 命令来显示最消耗内存的进程:
[root@Neokylin-191 ~]# top -o %MEM
如果您只想显示前 CPU 消耗量最高的进程,请运行以下命令:
[root@Neokylin-191 ~]# top -o %CPU