linux怎么查看进程的id
linux怎么查看进程的id详细介绍
在 Linux 中查看进程 ID(PID),可以根据场景选择以下常用方法:
1.
通用查看:ps 命令
- 列出所有进程(含 PID):bash
aux - 过滤特定进程(示例:查看 Python 进程):bash
aux python - 输出说明(以
ps -ef为例):plaintextUID PID PPID C STIME TTY TIME CMDroot 1 0 0 08:00 ? 00:00:02 /sbin/init
# PID 列(第二列)即为进程 ID
2.
实时监控:top / htop
- 运行
top或htop(需安装),直接查看实时进程列表,PID 通常在首列或第二列。 - 按
F2(htop)可自定义列显示,确保勾选 PID。
3.
精准查询:pgrep / pidof
- 通过进程名获取 PID(示例:获取名为
nginx的进程 PID):bashpgrep nginxpidof nginx
- 指定用户 / 端口(示例:查看用户
www-data的 Nginx 进程):bashpgrep www-data nginx
4.
通过文件 / 端口关联
- 查看监听某端口的进程 PID(示例:80 端口):bash
:80:80
- 查看进程对应的文件:bash
/proc/PID/exe
5.
脚本常用:结合变量
在脚本中获取 PID 并使用(示例:杀死名为 app.py 的进程):
bash
pgrep app.py"
"
"
9123456= [ ];
总结建议:
- 新手友好:优先用
ps aux | grep 进程名或htop(可视化)。 - 脚本 / 自动化:推荐
pgrep或pidof,输出简洁易解析。 - 权限注意:部分进程(如系统服务)需
sudo权限才能查看。
根据场景选择合适的命令,快速定位 PID 后,可进一步操作(如 kill、strace 等)。