在linux运维、开发排查问题或者处理异常进程时,确定进程的启动路径是非常高频的需求,不管是验证进程来源、修改启动配置还是排查恶意程序,这个技能都是linux使用者必备的基础能力。接下来介绍几种常用的查看方法,覆盖不同场景的使用需求。

方法一:通过/proc虚拟文件系统查看(最常用)
linux内核会在/proc目录下,为每个运行中的进程生成一个以进程id命名的文件夹,其中的exe软链接直接指向进程启动时的二进制可执行文件路径。使用时先通过ps、top等命令找到目标进程的pid,比如查找nginx的pid,执行`ps aux | grep nginx`就能得到目标pid,随后执行`ls -l /proc/
方法二:通过pwdx查看进程启动工作目录
很多场景下我们需要的不是二进制文件路径,而是进程启动时所在的工作目录,这时pwdx命令就非常便捷。直接执行`pwdx
方法三:通过lsof命令查询异常场景
如果遇到权限限制或者进程状态异常的情况,可以使用lsof工具查询。执行`lsof -p

需要注意的是,二进制可执行文件路径和进程启动工作目录是两个不同的概念,需要根据实际需求选择对应方法。以上三种方法覆盖了绝大多数使用场景,操作简单容易记忆,可以满足日常linux进程排查的所有需求,全文约670字。



































