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位置。

相关推荐
一只懒鱼a4 小时前
搭建kafka集群(安装包 + docker方式)
运维·容器·kafka
永不停歇的蜗牛4 小时前
K8S之rke2证书过期,如何处理以及遇到的问题
服务器·容器·kubernetes
扫描电镜4 小时前
从 G1 到 G7:台式扫描电镜在稳定性与自动化上的技术演进
运维·人工智能·自动化
wanhengidc4 小时前
电脑端 云手机都有哪些注意事项
运维·服务器·安全·智能手机·云计算
咕噜签名-铁蛋4 小时前
DDoS攻击:网络安全的隐形风暴
服务器
uoscn4 小时前
Skipping xxx as repository xxxx doesn‘t support architecture ‘i386‘
linux·u-boot
2022.11.7始学前端4 小时前
n8n第十三节 三个节点测试技巧
运维·服务器·n8n
大聪明-PLUS4 小时前
Docker 内部机制:深入剖析
linux·嵌入式·arm·smarc
张泽腾664 小时前
Ubuntu 扩容
linux·服务器·嵌入式硬件
RedMery4 小时前
Ubuntu切换wayland和x11
linux·运维·ubuntu