温馨提示×

linux如何查看进程pid

小樊
41
2026-08-20 13:12:28
栏目: 智能运维

在 Linux 中,查看进程 PID(进程号) 有多种常用方法,下面按使用场景给你总结一下:


一、最常用:ps

1️⃣ 查看所有进程

ps -ef

ps aux

示例输出:

root      1234  1  0 10:00 ?  00:00:01 /usr/bin/nginx

其中 1234 就是 PID。

2️⃣ 查看指定进程

ps -ef | grep nginx

二、推荐:pgrep(最直接)

pgrep nginx

输出:

1234

查看完整信息:

pgrep -l nginx

三、查看进程详细信息:pidof

pidof nginx

⚠️ 只能查正在运行的程序名,不能模糊匹配。


四、动态查看:top / htop

1️⃣ top

top
  • 第一列 PID
  • q 退出

2️⃣ htop(更友好,需安装)

htop

五、查看某个 PID 属于哪个进程

ps -p 1234

cat /proc/1234/cmdline

六、查看当前 Shell 的 PID

echo $$

七、查看父进程 PID(PPID)

ps -o pid,ppid,cmd -p 1234

八、实战示例

查找 nginx 的 PID

pgrep nginx

杀掉进程

kill 1234
kill -9 1234

✅ 总结推荐

场景 推荐命令
快速查 PID pgrep
精确查程序 pidof
查所有进程 ps aux
实时查看 top / htop

如果你有 Docker / Java / 多进程 / 服务名 等特殊场景,可以告诉我,我可以给你更精确的命令。

0