ps aux可列出系统所有进程,含user、pid、%cpu、%mem、stat、start、command等关键字段;ps -ef显示父子关系;top/htop支持实时监控;筛选可用grep或--sort选项。

直接运行 ps aux 就能列出当前系统所有正在运行的进程,这是最常用也最实用的方式。它覆盖全部用户、全部终端(包括后台守护进程),并显示 PID、CPU 和内存占用率、运行状态、启动命令等关键字段,适合日常排查和快速概览。
用 ps aux 查看完整进程列表
这个命令输出清晰、信息全面:
- USER:进程所属用户
- PID:进程唯一编号
- %CPU / %MEM:实时 CPU 和内存占用百分比
- VSZ / RSS:虚拟内存与常驻物理内存大小
- STAT:进程状态(如 R=运行中、S=休眠、Z=僵尸进程)
- START:启动时间
- COMMAND:完整启动命令(含参数)
如果只想看本用户进程,可用 ps -u $USER;若需排除 grep 自身干扰,查特定服务推荐 pgrep -l nginx 或 ps -C nginx。
用 ps -ef 看进程父子关系
当需要理清服务启动链路(比如哪个 master 进程拉起了哪些 worker),ps -ef 更合适:
- 输出包含 UID、PID、PPID(父进程 ID)、STIME 和 CMD
- PPID 是关键线索,配合
pstree -p可直观看到树状结构
用 top 或 htop 实时监控
-
top预装即用,运行后默认按 CPU 排序,按M切换内存排序,按k输入 PID 可直接终止进程 -
htop功能更强(支持鼠标、颜色高亮、F5 树状视图、F9 杀进程),Ubuntu/Debian 用sudo apt install htop安装,CentOS/RHEL 用sudo yum install htop
快速筛选特定进程
- 找 nginx:
ps aux | grep nginx(注意结果里会多出一条 grep 进程) - 找高 CPU 占用前 10 名:
ps aux --sort=-%cpu | head -10 - 找高内存占用前 10 名:
ps aux --sort=-%mem | head -10
不复杂但容易忽略











