在 Linux 中,查看进程 PID(进程号) 有多种常用方法,下面按使用场景给你总结一下:
psps -ef
或
ps aux
示例输出:
root 1234 1 0 10:00 ? 00:00:01 /usr/bin/nginx
其中 1234 就是 PID。
ps -ef | grep nginx
pgrep(最直接)pgrep nginx
输出:
1234
查看完整信息:
pgrep -l nginx
pidofpidof nginx
⚠️ 只能查正在运行的程序名,不能模糊匹配。
top / htoptop
q 退出htop
ps -p 1234
或
cat /proc/1234/cmdline
echo $$
ps -o pid,ppid,cmd -p 1234
pgrep nginx
kill 1234
kill -9 1234
| 场景 | 推荐命令 |
|---|---|
| 快速查 PID | pgrep |
| 精确查程序 | pidof |
| 查所有进程 | ps aux |
| 实时查看 | top / htop |
如果你有 Docker / Java / 多进程 / 服务名 等特殊场景,可以告诉我,我可以给你更精确的命令。