在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。根据需求选择合适的方式即可精准定位进程对应的程序!