linux 启动程序 绑定id,linux如何根据进程ID查找启动程序的路径
昨天遇到一個(gè)問題,背景是這樣的:我們工作環(huán)境不正常,使用ps命令查看,發(fā)現(xiàn)有程序A的兩個(gè)進(jìn)程狀態(tài)一個(gè)是狀態(tài),一個(gè)是正常運(yùn)行.由于該程序A是個(gè)通用服務(wù)程序,被拷貝成多份,分發(fā)到不同的目錄中單獨(dú)啟動(dòng),只有各自配置不同而已,因此想知道是哪個(gè)目錄的A程序處于僵死狀態(tài).
正常運(yùn)行中的進(jìn)程樹關(guān)系如下(為了簡(jiǎn)化,只顯示一部分進(jìn)程):
$ 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
出問題時(shí)進(jìn)程的狀態(tài)為:
$ 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
18284 pts/8??? S?????? 0:00? A
18321 pts/8??? S?????? 0:00 a
18322 pts/8??? S?????? 0:00 a
找到某進(jìn)程啟動(dòng)路徑的方法是:
1.我們可以從ps命令中得到僵死進(jìn)程的PID,如上例中18283.
2.進(jìn)入/proc目錄下以該P(yáng)ID命名的目錄中
3.輸入ls -l ,結(jié)果中 exe鏈接對(duì)應(yīng)的就是可執(zhí)行文件的全路經(jīng)
$ ls -l /proc/18283
總計(jì) 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.
http://blog.csdn.net/eijnew/article/details/6185872
總結(jié)
以上是生活随笔為你收集整理的linux 启动程序 绑定id,linux如何根据进程ID查找启动程序的路径的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 刚减肥每天体重都下降,现在不下降怎么回事
- 下一篇: 修改linux路径,科学网-修改linu