linux通过pid找到对应的进程所在的目录。

比如:在去了一家新公司,不熟悉服务器缓存和搭建所在目录的时候,这时候就就可以通过ps查找进程,并通过进程pid找到运行的目录了;或者在我们维护服务器时,发现某个进程异常,而top和ps命令都无法看到进程所在目录的情况。

这里我们来拿nginx的举例:

一、找到进程的pid

这里可以通过top命令查看,

image.png

或,也可以通过 ps -ef |grep nignx进行查看

image.png


通过查看发现nginx当前的进程pid为12597

二、查看nginx进程目录

  通过ll命令查看进程目录

ll /proc/12597

image.png

cwd 进程运行目录

exe 执行程序的绝对路径

cmdline 程序运行时输入的命令行命令

environ 记录了进程运行时的环境变量

fd 目录下是进程打开或使用的文件的符号连接