在linux系统运维与应用开发过程中,排查进程异常、定位程序问题时,经常需要获取目标进程的完整执行路径和启动参数,不同场景下有多种适配的查询方法,可以从多个维度满足不同的查询需求。
通过/proc虚拟文件系统获取原生信息
proc是linux内核提供的虚拟文件系统,每个进程都会在/proc目录下生成以进程id命名的专属目录,存储进程的全量运行信息。想要获取执行文件路径,可通过查看目录下的exe软链接得到,执行命令`ls -l /proc/

通过ps命令自定义输出完整信息
ps是linux最常用的进程查询工具,可以通过自定义输出格式直接获取执行路径与参数。如果只需要查询指定pid的信息,可执行`ps -p

借助工具适配特殊查询场景
如果只需要快速获取进程的当前工作目录,可以使用pwdx工具,该工具属于psmisc软件包,绝大多数发行版都默认预装,直接执行`pwdx

不同方法适配不同需求,日常快速查询可以选择ps或pwdx,深度排查异常则可以结合proc文件系统与lsof,灵活选择就能高效获取所需的进程信息,本文总字数约701字。


































