背景:
由于上个同事没有交接清楚,发现机器上有很多路径下含有nginx,系统service也配置了nginx,但是使用系统配置的service nginx status是stop状态,实际有nginx进程在执行,需要定位到该进程所启动的nginx位置。
解决方案:
1.先使用ps查询出nginx的进程号此处记为PID
2.使用ll /proc/PID
3.查看cwd或者exe后的 ->指向的路径就是该进程对应的应用程序路径
1、用ps -ef |grep xxxxx 得到该进程的pid
2、输入ls -l ,结果中 exe链接对应的就是可执行文件的路径
$ ls -l /proc/18283
以下是/proc目录中进程18283的信息
/proc/18283 pid为N的进程信息
/proc/18283/cmdline 进程启动命令
/proc/18283/cwd 链接到进程当前工作目录
/proc/18283/environ 进程环境变量列表
/proc/18283/exe 链接到进程的执行命令文件
/proc/18283/fd 包含进程相关的所有的文件描述符
/proc/18283/maps 与进程相关的内存映射信息
/proc/18283/mem 指代进程持有的内存,不可读
/proc/18283/root 链接到进程的根目录
/proc/18283/stat 进程的状态
/proc/18283/statm 进程使用的内存的状态
/proc/18283/status 进程状态信息,比stat/statm更具可读性
首先打开linux的终端,查看网络数据。
请点击输入图片描述
再查看所有程序。
请点击输入图片描述
复制要查询的程序的id。
请点击输入图片描述
再进入proc文件,查询id。
请点击输入图片描述
接着打开proc文件所有程序。
请点击输入图片描述
最后用grep命令列出查询的程序路径。
请点击输入图片描述
END
总结:
1
1、首先打开linux的终端,查看网络数据。
2、再查看所有程序。
3、复制要查询的程序的id。
4、再进入proc文件,查询id。
5、接着打开proc文件所有程序。
6、最后用grep命令列出查询的程序路径。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)