linux 定位进程文件路径

有时候用top 打开任务管理器时知道某个任务的进程的存在,但不知道是哪个文件,只需两条指令只可定位进程的可执行文件路径

  1. 使用 ls -l /proc/<PID>/cwd 命令来查找该进程的当前工作目录。
  2. 使用 cat /proc/<PID>/cmdline 命令来查看该进程的命令行参数,参数可能包含路径信息。
bash 复制代码
# 查看运行目录
ls -l /proc/<PID>/cwd

# 查看执行参数
cat /proc/<PID>/cmdline

示例:

这里以查找一个python运行的进程文件为例子:

1 先找出所有python进程

bash 复制代码
ps -ef|grep python

找出所有的python 进程如下图:

这里我们 选择定位上图的mon.py文件路径为例,它的进程ID是 2921

bash 复制代码
ls -l /proc/2921/cwd

执行后我们找到执行此进程的当前路径,但还没有确定运行的python文件名称mon.py,需要查看执行参数:

bash 复制代码
cat /proc/2921/cmdline

如上图,执行后发现是 python3 mon.py ,这里的mon.py是当前目录,也就是说是在/usr/bin目录下执行了 python3 mon.py ,所以 mon.py文件就在/usr/bin/mon.py位置。

相关推荐
扑火的小飞蛾17 分钟前
Kali Linux 安装 OpenClaw 详细教程
linux·运维·服务器
PrDf22Iw820 分钟前
CPU ↔ DRAM(内存总线)的可持续数据传输带宽
java·运维·网络
王琦031838 分钟前
第二次作业
linux·运维·服务器
Bert.Cai39 分钟前
Linux mkdir命令详解
linux·运维
超绝振刀怪44 分钟前
【Linux进程状态:僵尸进程、孤儿进程和调度基础】
linux·僵尸进程·孤儿进程·进程状态
chenglin0161 小时前
AI服务的可观测性与运维
运维·人工智能
三万棵雪松1 小时前
【Linux 物联网网关主控系统-Web部分(一)】
linux·前端·嵌入式linux
qZ6bgMe431 小时前
记录一次bug:不可见字符/零宽字符
服务器·.net
2301_771717212 小时前
Jackson的使用方法详解
java·服务器·前端
似水এ᭄往昔2 小时前
【Linxu】--进程优先级和进程切换
linux·运维·服务器