日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux 启动程序 绑定id,linux如何根据进程ID查找启动程序的路径

發(fā)布時(shí)間:2023/12/4 linux 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 启动程序 绑定id,linux如何根据进程ID查找启动程序的路径 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

昨天遇到一個(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。