常见字段:
四、重点参数说明
--sort=<字段>:按字段排序(如 %cpu、-rss)
五、实战示例
1. 查某个服务是否在运行
更推荐排除 grep 本身:
2. 按 CPU 使用率排序(高到低)
ps aux --sort=-%cpu | head -10
3. 按内存占用排序
ps aux --sort=-%mem | head -10
4. 查看指定 PID 详细信息
5. 自定义显示列(常用于脚本)
ps -eo pid,ppid,user,%cpu,%mem,cmd --sort=-%cpu | head
六、进程状态 STAT 常见值
附加标志(可能组合出现):
七、ps 与 top 的区别
通常排障流程是:先用 top 观察,再用 ps 精确筛选和定位。
八、常见问题与建议
ps -ef 和 ps aux 哪个更好?两者都常用,-ef 偏结构化,aux 更直观看资源占用。
为什么看不到某些进程?可能权限不足,尝试使用 sudo ps -ef。
如何避免误杀进程?先用 ps -fp <PID> 确认命令和父子关系,再执行 kill。
九、总结
ps 是 Linux 进程排查的基础能力。建议至少熟练掌握以下三条:
ps -efps aux --sort=-%cpu | headps -eo pid,ppid,user,%cpu,%mem,cmd --sort=-%mem | head
掌握这三种用法,已经能解决大多数进程查看与性能定位问题。