温馨提示×

centos如何查看进程路径

小樊
35
2026-10-12 01:10:13
栏目: 智能运维

在 CentOS 中,查看某个进程对应的可执行文件路径(程序路径),常用以下几种方法:


一、通过 /proc 查看(最准确)

每个进程在 /proc 下都有一个以 PID 命名的目录:

ls -l /proc/<PID>/exe

示例:

ls -l /proc/1234/exe

输出类似:

lrwxrwxrwx 1 root root 0 ... /proc/1234/exe -> /usr/bin/nginx

✅ exe 指向的就是该进程的真实启动路径


二、使用 ps 命令

1. 查看进程完整命令

ps -ef | grep <进程名>

或

ps aux | grep <进程名>

2. 查看进程 PID 和命令路径

ps -p <PID> -o pid,cmd

三、使用 pwdx 查看工作目录

注意:不是程序路径,而是进程当前所在目录

pwdx <PID>

四、使用 lsof(查看进程打开的可执行文件)

lsof -p <PID> | grep txt

通常 txt 类型文件就是可执行程序本身。


五、使用 systemctl(适用于服务进程)

如果是系统服务:

systemctl status <服务名>

或查看 service 文件:

systemctl show <服务名> -p ExecStart

六、实战示例

1. 先查 PID

ps aux | grep nginx

2. 再查路径

ls -l /proc/1234/exe

总结(推荐顺序)

✅ 最推荐:/proc/<PID>/exe
✅ 辅助:ps、lsof、systemctl

如果你有具体进程(如 Java / Nginx / Python),我可以给你更针对性的命令。

0 踩