查看 linux 内存或者 cpu 占用前几的进程

Author Avatar
xuanzh.cc 10月 30, 2017
  • 在其它设备中阅读本文章

1、使用 ps命令

1
2
3
4
5
# 内存占用前10
ps -aux | sort -k4nr | head -N
# cpu占用前10
ps -aux | sort -k3nr | head -N

命令解释:

ps -aux
a 表示 all,即显示全部的进程
u 表示 userid, 即显示执行该进程的用户id
x 指显示所有的程序
1
2
3
4
5
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
k 表示 按照第几列进行排序, -k4表示按照第四列(%MEM)排序, -k3则表示按照第三列(%CPU)进行排序
n 表示按照数值进行排序
r 表示逆序(从大打小)排序,如果不加r,则默认按照从小到大进行排序
head -N
N 表示指定显示的行数,默认显示 10 行

2、使用 top

控制台输入 top 后、按下大写M按照内存排序,按下大写P按照CPU使用率排序。