ps Cheatsheet - Linux Process Management Reference

系统监控和进程管理必备的 ps 命令都在这里了,从查看所有进程到按条件过滤,按场景分类整理,直接复制。

SysOps·35 commands·Last updated 2026-07-21
Back to SysOps

基础查看 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
查看指定用户的进程资源使用

💡 Tips

  • ps aux 和 ps -ef 都能查看所有进程,aux 是 BSD 风格,-ef 是 System V 风格。
  • ps 显示的是快照,top/htop 显示的是实时信息。
  • 僵尸进程状态为 Z,不能 kill,只能 kill 其父进程或重启系统。