在 Linux 中,查看进程 PID(进程号)有多种常用方法,下面按使用频率和场景给你总结:
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
pgrep(直接查 PID,最方便)pgrep nginx
输出:
1234
查多个:
pgrep -a nginx
pidofpidof nginx
输出:
1234
toptop
q 退出htop(更友好,需安装)htop
/proc 目录ls /proc | grep '^[0-9]'
每个数字目录就是一个 PID
查看某进程信息:
cat /proc/1234/cmdline
systemctl(系统服务)systemctl status nginx
输出中会显示 Main PID
echo $$
查看父进程 PID:
echo $PPID
| 场景 | 推荐命令 |
|---|---|
| 快速查进程 PID | pgrep / pidof |
| 看详细信息 | ps -ef |
| 实时监控 | top / htop |
| 查服务 PID | systemctl status |
如果你有具体进程名或使用场景(如写脚本),我可以给你更精确的命令。