在Linux中查看某个进程对应的程序来源,可以通过以下几种方法:
ps
命令ps -p <PID> -o comm=
bash
ps -p 1234 -o comm=
nginx
、python
等程序名。补充:查看进程的完整路径:
ps -p <PID> -o cmd=
pwdx
命令(工作目录)pwdx <PID>
bash
pwdx 1234
/usr/bin/
,结合程序名可定位路径。lsof
命令(打开的文件)lsof -p <PID> | grep "txt"
txt
类型)。bash
lsof -p 1234 | grep "txt"
/usr/sbin/nginx
,即程序路径。/proc
文件系统ls -l /proc/<PID>/exe
bash
ls -l /proc/1234/exe
/usr/bin/python3 -> /usr/bin/python3.8
。补充:查看进程的启动命令:
cat /proc/<PID>/cmdline
top
或 htop
交互式工具top
:运行后按 c
键显示完整命令。htop
:直接显示程序路径(需安装)。dpkg -S $(readlink /proc/<PID>/exe) # Debian/Ubuntu
rpm -qf $(readlink /proc/<PID>/exe) # RHEL/CentOS
ps -p <PID> -o comm=
或 ls -l /proc/<PID>/exe
。lsof -p <PID>
或 /proc/<PID>/cmdline
。htop
。根据需求选择合适的方式即可精准定位进程对应的程序!