1. 可以使用一下命令查使用内存最多的10个进程
ps -aux | sort -k4nr | head -n 10
2. 可以使用一下命令查使用CPU最多的10个进程
ps -aux | sort -k3nr | head -n 10
解释下这两个命令:
-k 意思是sort 后面接数字,意思取第几列的作为排序key 有点类似代码 object.sort(key=lambda x: x[1]) 一个道理排序的key指定谁 k3意思就是第三列可以看到第三列对应的是%cpu,,k4就知道是指的是%Mem,-n指的是显示数字uid和wchan -r 意思 r显示仅运行进程 head -n 指定过滤出来的前10个进程
输出格式:
-F超满
-f完整格式,包括命令行
f,--forest ascii艺术过程树
-H显示过程层次
-j作业格式
j BSD作业控制格式
-l长格式
l BSD长格式
-M,Z添加安全性数据(用于SELinux)
-O <格式>预装了默认列
O <格式>为-O,具有BSD个性
-o,o,--format <格式>
用户定义格式
信号格式
u面向用户的格式
v虚拟内存格式
X寄存器格式
-y不显示标志,显示rss与addr(与-l一起使用)
--context显示安全性上下文(用于SELinux)
--headers重复标题行,每页一行
--no-headers根本不打印标题
--cols,-columns,-width <num>
设置屏幕宽度
-行,-行<num>
设置屏幕高度
显示主题:
H好像它们是过程
-L可能带有LWP和NLWP列
-m,m后处理
-T可能带有SPID列
其他选项:
-c显示带有-l选项的调度类
c显示真实的命令名称
e在命令后显示环境
k,--sort将排序顺序指定为:[+ |-] key [,[+ |-] key [,...]]
L显示格式说明符
n显示数字uid和wchan
S,-累计包括一些死亡的子过程数据
-y不显示标志,显示rss(仅与-l一起使用)
-V,V,-version显示版本信息并退出
-w,w无限输出宽度
--help <简单|列表|输出|线程|其他|所有>
显示帮助并退出
-A,-e所有进程
-a与tty一起,会议负责人除外
tty的全部,包括其他用户
-d除会议负责人外的所有人
-N,--deselect取反选择
r仅运行进程
该终端上的所有进程
x进程而不控制ttys