命令简介
查看它的man手册可以看到,ps命令能够给出当前系统中进程的快照。它能捕获系统在某一事件的进程状态。如果你想不断更新查看的这个状态,可以使用top命令。
ps命令支持三种使用的语法格式
UNIX 风格,选项可以组合在一起,并且选项前必须有“-”连字符
BSD 风格,选项可以组合在一起,但是选项前不能有“-”连字符
GNU 风格的长选项,选项前有两个“-”连字符
我们能够混用这几种风格,但是可能会发生冲突。本文使用 UNIX 风格的ps命令。这里有在日常生活中使用较多的ps命令的例子。
命令实例
1. 不加参数执行ps命令
2. 显示所有当前进程
3. 根据用户过滤进程
ps -u xxx用户
4. 通过cpu和内存使用来过滤进程
# 为了便于查看,可以结合less命令和管道来使用。
ps -aux | less
# 根据cpu进行升序排列
ps -aux --sort -pcpu | less
# 根据mem进行升序排列
ps -aux --sort -pmem | less
# 将两者进行合并
ps -aux --sort -pcpu,+pmem | head -n 10
# 显示安全信息 参数 -e 显示所有进程信息,-o 参数控制输出。Pid,User 和 Args参数显示PID,运行应用的用户和该应用。
ps -eo pid,user,ps命令支持三种使用的语法格式
# 使用PS实时监控进程状态
watch -n 1 'ps -aux --sort -pmem, -pcpu'