ps 进程查看速查表
把 ps 最常用的进程查看选项整理成速查表,系统监控和进程管理时对照查。
返回 系统与运维基础查看 Basic 6
ps查看当前终端的进程
ps aux查看所有进程(BSD 风格)
ps -ef查看所有进程(System V 风格)
ps -e查看所有进程
ps -f完整格式输出
ps -l长格式输出
过滤进程 Filter 7
ps -p 1234查看指定 PID 的进程
ps -p 1234,5678查看多个 PID
ps -u username查看指定用户的进程
ps -U username查看指定真实用户的进程
ps -g groupname查看指定组的进程
ps -C nginx按命令名查看进程
ps --ppid 1234查看指定父进程的子进程
自定义输出 Custom Format 7
ps -eo pid,comm,user自定义输出列
ps -eo pid,ppid,comm,%cpu,%mem查看 PID、父进程、命令、CPU 和内存
ps -eo pid,comm,etime查看进程运行时间
ps -eo pid,comm,stat查看进程状态
ps aux --sort=-%cpu按 CPU 使用率降序
ps aux --sort=%mem按内存使用率升序
ps aux --sort=-rss按实际内存降序
进程树 Process Tree 5
ps -ejH显示进程树(System V 风格)
ps axjf显示进程树(BSD 风格)
pstree显示进程树(需安装 psmisc)
pstree -p显示进程树并显示 PID
pstree -u显示进程树并显示用户
线程查看 Threads 4
ps -eLf显示所有线程
ps -p 1234 -L显示指定进程的线程
ps -eT显示线程 ID
ps -H -p 1234显示进程的线程层次
常用场景 Common Patterns 6
ps aux | grep nginx查找 nginx 进程
ps aux --sort=-%cpu | head查看 CPU 占用最高的进程
ps aux --sort=-%mem | head查看内存占用最高的进程
ps -ef | grep defunct查找僵尸进程
ps -eo pid,comm,etime | grep -v defunct查看非僵尸进程及运行时间
ps -u username -o pid,comm,%cpu,%mem查看指定用户的进程资源使用
💡 提示
- ps aux 和 ps -ef 都能查看所有进程,aux 是 BSD 风格,-ef 是 System V 风格。
- ps 显示的是快照,top/htop 显示的是实时信息。
- 僵尸进程状态为 Z,不能 kill,只能 kill 其父进程或重启系统。