温馨提示×

如何查看linux进程pid

小樊
65
2026-09-18 15:23:46
栏目: 智能运维

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


一、最常用命令

1. ps 命令

ps -ef

或

ps aux

示例输出:

UID   PID  PPID  C STIME TTY   TIME CMD
root  1234     1  0 10:00 ?  00:00:01 /usr/bin/nginx
  • PID 列就是进程号

按进程名查 PID:

ps -ef | grep nginx

2. pgrep(直接查 PID,最方便)

pgrep nginx

输出:

1234

查多个:

pgrep -a nginx

3. pidof

pidof nginx

输出:

1234

二、动态查看(实时)

4. top

top
  • 第一列就是 PID
  • 按 q 退出

5. htop(更友好,需安装)

htop

三、通过文件或系统接口

6. /proc 目录

ls /proc | grep '^[0-9]'

每个数字目录就是一个 PID

查看某进程信息:

cat /proc/1234/cmdline

7. systemctl(系统服务)

systemctl status nginx

输出中会显示 Main PID


四、查看当前 Shell 的 PID

echo $$

查看父进程 PID:

echo $PPID

总结推荐

场景 推荐命令
快速查进程 PID pgrep / pidof
看详细信息 ps -ef
实时监控 top / htop
查服务 PID systemctl status

如果你有具体进程名或使用场景(如写脚本),我可以给你更精确的命令。

0 踩