在 Linux 中查看进程的方法有很多,常用命令如下(按使用频率排序):
ps —— 查看当前进程(最常用)ps
ps aux
说明:
a:显示所有用户进程u:以用户为主的格式显示x:包括没有控制终端的进程ps aux | grep nginx
top —— 实时查看进程(动态)top
常用操作:
q:退出P:按 CPU 排序M:按内存排序k:杀死进程htop
(如未安装:sudo apt install htop 或 yum install htop)
pstree —— 以树状结构查看进程pstree
查看某个用户:
pstree -u
pgrep —— 根据名称查找进程 PIDpgrep nginx
结合 -l 显示名称:
pgrep -l nginx
/proc —— 查看进程详细信息ls /proc
查看某个进程(如 PID 1234):
ls /proc/1234
查看进程命令行:
cat /proc/1234/cmdline
pidof —— 根据程序名查 PIDpidof nginx
lsof —— 查看进程打开的文件lsof -p 1234
ps aux | grep docker
ps aux --sort=-%cpu | head
ps aux --sort=-%mem | head
| 命令 | 用途 |
|---|---|
ps aux |
查看所有进程 |
top |
实时查看进程 |
htop |
更友好的 top |
pstree |
进程树 |
pgrep |
按名称查 PID |
pidof |
查程序 PID |
如果你有具体需求(比如 查看 Java 进程、Docker 容器进程、僵尸进程、按端口查进程),可以告诉我,我可以给你更精确的命令。