linux如何根据进程ID查找启动程序的路径
来源:互联网 发布:网上订电影票软件 编辑:程序博客网 时间:2024/05/24 15:36
昨天遇到一个问题,背景是这样的:我们工作环境不正常,使用ps命令查看,发现有程序A的两个进程状态一个是<defunct>状态,一个是正常运行.由于该程序A是个通用服务程序,被拷贝成多份,分发到不同的目录中单独启动,只有各自配置不同而已,因此想知道是哪个目录的A程序处于僵死状态.
正常运行中的进程树关系如下(为了简化,只显示一部分进程):
$ ps x
PID TTY STAT TIME COMMAND
17279 pts/8 Ss 0:00 -bash
18618 pts/8 R+ 0:00 ps xf
18283 pts/8 S 0:00 A
18284 pts/8 S 0:00 A
18321 pts/8 S 0:00 a
18322 pts/8 S 0:00 a
出问题时进程的状态为:
$ ps x
PID TTY STAT TIME COMMAND
17279 pts/8 Ss 0:00 -bash
18618 pts/8 R+ 0:00 ps xf
18283 pts/8 Z 0:00 A<defunct>
18284 pts/8 S 0:00 A
18321 pts/8 S 0:00 a
18322 pts/8 S 0:00 a
找到某进程启动路径的方法是:
1.我们可以从ps命令中得到僵死进程的PID,如上例中18283.
2.进入/proc目录下以该PID命名的目录中
3.输入ls -l ,结果中 exe链接对应的就是可执行文件的全路经
$ ls -l /proc/18283
总计 0
dr-xr-xr-x 2 qhkf qhkf 0 01-06 11:14 attr
-r-------- 1 qhkf qhkf 0 01-06 11:14 auxv
-r--r--r-- 1 qhkf qhkf 0 01-06 10:38 cmdline
-r--r--r-- 1 qhkf qhkf 0 01-06 11:14 cpuset
lrwxrwxrwx 1 qhkf qhkf 0 01-06 11:14 cwd -> /v8t/qhkf/risk_b/kssmdb
-r-------- 1 qhkf qhkf 0 01-06 11:14 environ
lrwxrwxrwx 1 qhkf qhkf 0 01-06 11:14 exe -> /v8t/qhkf/risk_b/kssmdb/A
dr-x------ 2 qhkf qhkf 0 01-06 10:38 fd
-rw-r--r-- 1 qhkf qhkf 0 01-06 11:14 loginuid
-r--r--r-- 1 qhkf qhkf 0 01-06 11:14 maps
-rw------- 1 qhkf qhkf 0 01-06 11:14 mem
-r--r--r-- 1 qhkf qhkf 0 01-06 11:14 mounts
-r-------- 1 qhkf qhkf 0 01-06 11:14 mountstats
-r--r--r-- 1 qhkf qhkf 0 01-06 11:14 numa_maps
-rw-r--r-- 1 qhkf qhkf 0 01-06 11:14 oom_adj
-r--r--r-- 1 qhkf qhkf 0 01-06 11:14 oom_score
lrwxrwxrwx 1 qhkf qhkf 0 01-06 11:14 root -> /
-r--r--r-- 1 qhkf qhkf 0 01-06 11:14 schedstat
-r-------- 1 qhkf qhkf 0 01-06 11:14 smaps
-r--r--r-- 1 qhkf qhkf 0 01-06 10:38 stat
-r--r--r-- 1 qhkf qhkf 0 01-06 11:14 statm
-r--r--r-- 1 qhkf qhkf 0 01-06 10:38 status
dr-xr-xr-x 6 qhkf qhkf 0 01-06 11:14 task
-r--r--r-- 1 qhkf qhkf 0 01-06 11:14 wchan
剩下的就是排查问题了.OVER.
- linux如何根据进程ID查找启动程序的路径
- linux如何根据进程ID查找启动程序的路径
- linux如何根据进程ID查找启动程序的路径
- linux根据进程号PID查找启动程序的全路径
- linux根据进程id查找进程
- Linux 根据进程名查找进程ID
- linux下根据进程号PID查找程序路径
- linux 根据端口号查找对应进程的ID,操作进程
- linux 根据端口号查找对应进程的ID,操作进程
- delphi根据进程ID获取进程路径
- linux中根据进程的PID值来查找执行文件的及其路径
- Linux根据进程号获得进程程序的所在路径,类似AIX的procwdx命令
- linux 根据端口 查找对应的进程
- linux 根据进程ID获取对应进程的信息
- linux下如何根据端口号查看对应进程的ID
- 根据文件名查找进程打开的文件全路径
- VC2010 如何根据ID查找Ribbon的元素
- 根据进程ID获取exe路径
- ubuntu linux android 环境配置
- ArcGIS Server9.3 AJAX系列(一)之CallbackResults
- Windows mobile 添加一个loading动画
- winsock2.h和windows.h冲突问题的解决方案
- Ubuntu安装时没注册root用户密码,怎么登录root
- linux如何根据进程ID查找启动程序的路径
- Notes on MongoDB
- Ubuntu安装中文输入法
- net第三方控件列表
- ANSI C规定free参数可以是NULL,此时free什么也不做
- 嵌入式系统 Boot Loader 技术内幕
- RHQ简介
- 快乐积极是一种人生态度
- SQL学习笔记-join问题求解释.