ps命令:
提供最近进程的快照。显示当前活跃进程的简要信息。可以与grep命令配合查找是否有相应进程存活
1 ps -ef
ps -ef | grep mysql
- -e:显示全部进程(与-A参数效果相同)
- f 用树形格式来显示进程;
- 使用带有 -ef 选项的 ps,返回系统中所有用户的所有进程的完整列表。一般将此 ps 命令的结果传送到 grep 中,则该结果更易于查看。
2 ps -aux:
ps -aux | grep mysql
- u 按用户名和启动时间的顺序来显示进程;
- a 显示所有用户的所有进程(包括其它用户);
- x 显示无控制终端的进程;
可以结合awk命令输出指定行列的值。
两者的输出结果差别不大,但展示风格不同。aux是BSD风格,-ef是System V风格。这是次要的区别,一个影响使用的区别是aux会截断command列,而-ef不会。当结合grep时这种区别会影响到结果。
top命令:
显示linux进程,动态且实时显示系统进程的简要信息; 并提供简单的用户交互。
备注:按q键可退出top命令显示界面。
直接执行top命令,按下“M”键指定进程列表按占用内存大小由高到低排序 ,来查看内存占用最大的进程。
按下“P”键指定进程列表按占用CPU大小由高到低排序 ,来查看CPU占用最大的进程。
- d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
- q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
- c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称
- S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来
- s : 安全模式,将交谈式指令取消, 避免潜在的危机
- i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程
- n : 更新的次数,完成后将会退出 top
- b : 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内
1 top -bn1
它表示非动态打印系统资源使用情况,可以用在shell脚本中。
2 top -c
显示完整命令
3 top -p 139
显示指定进程信息
参考链接: