ps 进程查看速查表

把 ps 最常用的进程查看选项整理成速查表,系统监控和进程管理时对照查。

系统与运维·共 35 条命令·最后更新 2026-07-19
返回 系统与运维

基础查看 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 其父进程或重启系统。