在Linux系统中,查看进程所在路径有以下几种方法:
pwdx
命令pwdx <PID>
示例:
pwdx 1234
输出会显示进程的工作目录。
/proc
文件系统ls -l /proc/<PID>/cwd
示例:
ls -l /proc/1234/cwd
这会显示进程的当前工作目录的符号链接。
ls -l /proc/<PID>/exe
示例:
ls -l /proc/1234/exe
这会显示进程对应的可执行文件的路径。
ps
命令结合 -o
选项ps -p <PID> -o cmd=
示例:
ps -p 1234 -o cmd=
这会显示进程的完整命令行,通常包含可执行文件的路径。
lsof
命令lsof -p <PID> | grep cwd
示例:
lsof -p 1234 | grep cwd
这会显示进程的当前工作目录。
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=
/proc/<PID>/
目录下的信息是动态生成的,进程结束后会消失。选择哪种方法取决于你需要获取的具体信息(工作目录、可执行文件路径等)。