當前位置:編程學習大全網 - 源碼下載 - Linux如何根據進程ID查找啟動程序的路徑

Linux如何根據進程ID查找啟動程序的路徑

正常運行中的進程樹關系如下(為了簡化,只顯示壹部分進程):

$ 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.

  • 上一篇:求壹篇文章:我的家鄉渦陽
  • 下一篇:成語水滴石穿動畫 下載
  • copyright 2024編程學習大全網