插件窝 干货文章 linux查看进程所在路径

linux查看进程所在路径

进程 示例 路径 bash 766    来源:    2025-04-05

在Linux系统中,查看进程所在路径有以下几种方法:

1. 使用 pwdx 命令

pwdx <PID>

示例:

pwdx 1234

输出会显示进程的工作目录。

2. 通过 /proc 文件系统

ls -l /proc/<PID>/cwd

示例:

ls -l /proc/1234/cwd

这会显示进程的当前工作目录的符号链接。

3. 查看进程的可执行文件路径

ls -l /proc/<PID>/exe

示例:

ls -l /proc/1234/exe

这会显示进程对应的可执行文件的路径。

4. 使用 ps 命令结合 -o 选项

ps -p <PID> -o cmd=

示例:

ps -p 1234 -o cmd=

这会显示进程的完整命令行,通常包含可执行文件的路径。

5. 使用 lsof 命令

lsof -p <PID> | grep cwd

示例:

lsof -p 1234 | grep cwd

这会显示进程的当前工作目录。

6. 查看进程的环境变量

cat /proc/<PID>/environ | tr '\0' '\n'

示例:

cat /proc/1234/environ | tr '\0' '\n'

这会显示进程的环境变量,可能包含路径信息。

综合示例

假设你想查看进程ID为1234的路径信息:

# 查看工作目录
pwdx 1234

# 查看可执行文件路径
ls -l /proc/1234/exe

# 查看命令行
ps -p 1234 -o cmd=

注意事项

  • 确保你有权限查看目标进程的信息(通常需要root权限或与进程相同的用户权限)。
  • /proc/<PID>/ 目录下的信息是动态生成的,进程结束后会消失。

选择哪种方法取决于你需要获取的具体信息(工作目录、可执行文件路径等)。