温馨提示×

怎样查看Debian进程路径

小樊
42
2026-08-25 10:56:42
栏目: 智能运维

在 Debian(以及大多数 Linux 发行版)中,可以通过多种方式查看某个进程的可执行文件路径。下面按常用程度给你总结几种方法。


一、使用 /proc 文件系统(最常用、最可靠)

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

1️⃣ 查看进程的可执行路径

ls -l /proc/PID/exe

readlink /proc/PID/exe

示例:

readlink /proc/1234/exe

输出:

/usr/bin/nginx

这是最准确的方法,即使进程名被修改也能查到真实路径。


2️⃣ 查看进程的工作目录

ls -l /proc/PID/cwd

readlink /proc/PID/cwd

二、使用 ps 命令

查看某个进程的命令路径

ps -p PID -o exe=

示例:

ps -p 1234 -o exe=

如果你不知道 PID,可以先查:

ps aux | grep nginx

三、使用 lsof

lsof -p PID | grep txt

示例:

lsof -p 1234 | grep txt

输出类似:

nginx   1234 root  txt    REG    8,1  1234567  /usr/sbin/nginx

四、使用 which(仅适用于已知命令名)

⚠️ 不推荐用于查正在运行的进程,只能查命令在 PATH 中的位置。

which nginx

五、通过 top / htop 查看(辅助)

top

top

c 显示完整命令路径。

htop

htop

也可显示完整命令路径(需开启相关设置)。


六、查看所有进程及其路径(示例)

ps -eo pid,exe,cmd

或只看运行中进程:

ps -eo pid,exe,cmd | grep -v "exe="

七、常见场景示例

查找某个服务的进程路径

pgrep nginx
readlink /proc/$(pgrep nginx | head -1)/exe

查看 systemd 启动的进程路径

systemctl status nginx

再结合 /proc/PID/exe


总结(推荐顺序)

首选

readlink /proc/PID/exe

次选

ps -p PID -o exe=

补充

lsof -p PID | grep txt

如果你愿意,可以告诉我:

  • 是查 某个具体进程
  • 还是 所有进程
  • 或是在 Docker / systemd / 容器环境

我可以给你更精确的命令。

0