在 Linux 中查看进程有多种方式,下面按常用程度给你总结,从简单到进阶。
ps 命令(静态查看)ps aux
说明:
a:显示所有用户的进程u:显示详细信息x:显示没有控制终端的进程输出示例:
USER PID %CPU %MEM COMMAND
root 1234 0.1 1.2 /usr/bin/nginx
查看某个进程:
ps aux | grep nginx
top(动态实时查看)top
q 退出P:按 CPU 排序M:按内存排序htop(更好用,需安装)htop
安装:
# Ubuntu / Debian
sudo apt install htop
# CentOS / Rocky
sudo yum install htop
pgrep nginx
ps -p 1234 -o pid,ppid,cmd,%mem,%cpu
pstreepstree
pstree -p
lsof -p 1234
netstat -tunlp | grep 1234
# 或
ss -tunlp | grep 1234
ps -u username
ps aux 中 STAT 列含义:
R:运行中S:睡眠D:不可中断睡眠Z:僵尸进程T:停止✅ 查看最占 CPU 的进程:
ps aux --sort=-%cpu | head
✅ 查看最占内存的进程:
ps aux --sort=-%mem | head
| 需求 | 命令 |
|---|---|
| 查看所有进程 | ps aux |
| 实时查看 | top / htop |
| 查找进程 | pgrep / ps aux | grep |
| 进程树 | pstree |
| 进程端口 | ss -tunlp |
如果你愿意,我可以: