linux下如何檢視某個程序開啟了那些檔案

2021-06-06 03:05:47 字數 1994 閱讀 4149

1. 取得程序號

cba001:/proc/26751/fd # ps -ef|grep named

root     17066 26915  0 13:06 pts/8    00:00:00 grep named

root     26751     1  0 jul06 ?        00:02:06 /opt/***/***/usr/bin/named

[注]: 執行ps -ef|grep named取得named的程序號為26751

2.檢視開啟的檔案

cba001:/proc/26751/fd # ls -al /proc/26751/fd/

total 20

dr-x------ 2 root vboxusers  0 jul 21 12:48 .

dr-xr-xr-x 5 root vboxusers  0 jul  6 10:25 ..

lrwx------ 1 root vboxusers 64 jul 21 12:48 0 -> /dev/null

lrwx------ 1 root vboxusers 64 jul 21 12:48 1 -> /dev/null

lr-x------ 1 root vboxusers 64 jul 21 12:48 10 -> /dev/random

lrwx------ 1 root vboxusers 64 jul 21 12:48 2 -> /dev/null

lrwx------ 1 root vboxusers 64 jul 21 12:48 20 -> socket:/[64750499]

lrwx------ 1 root vboxusers 64 jul 21 12:48 21 -> socket:/[64750501]

lrwx------ 1 root vboxusers 64 jul 21 12:48 22 -> socket:/[64750503]

lrwx------ 1 root vboxusers 64 jul 21 12:48 23 -> socket:/[64750506]

lrwx------ 1 root vboxusers 64 jul 21 12:48 24 -> socket:/[64750507]

lrwx------ 1 root vboxusers 64 jul 21 12:48 3 -> socket:/[64750437]

lrwx------ 1 root vboxusers 64 jul 21 12:48 4 -> /dev/null

lr-x------ 1 root vboxusers 64 jul 21 12:48 5 -> pipe:/[64750439]

lrwx------ 1 root vboxusers 64 jul 21 12:48 512 -> socket:/[64750498]

lrwx------ 1 root vboxusers 64 jul 21 12:48 513 -> socket:/[64750500]

lrwx------ 1 root vboxusers 64 jul 21 12:48 514 -> socket:/[64750502]

lrwx------ 1 root vboxusers 64 jul 21 12:48 515 -> socket:/[64750504]

lrwx------ 1 root vboxusers 64 jul 21 12:48 516 -> socket:/[64750505]

l-wx------ 1 root vboxusers 64 jul 21 12:48 7 -> pipe:/[64750439]

lrwx------ 1 root vboxusers 64 jul 21 12:48 8 -> socket:/[64750441]

lrwx------ 1 root vboxusers 64 jul 21 12:48 9 -> /var/***/logs/***_trans.log

[注]:執行ls -al /proc/26751/fd/就可以看到所有的26751程序開啟的檔案描述符

檢視Linux下某個程序裡面執行緒數量

檢視linux下某個程序裡面執行緒數量 2011 04 08 15 41 3中方法 1.cat proc status 2.pstree p 3.top p 再按h 或者直接輸入 top bh d 3 p 檢視程序工作 strace p 開啟iptables日誌 iptables t raw i p...

Linux下使用ps命令檢視某個程序檔案的啟動位置

使用ps命令,使用方法如下 ps ef grep shutdown 其中shutdown為關機命令,但是此時檢視到的只是相對路徑,沒有絕對路徑,如 其中4170就是程序id,此時進入 proc 4170 並通過 ls al檢視如下 ls al proc 4170 注意 參考 使用ps命令,使用方法如...

Linux下檢視某個程序占用的CPU 記憶體

1.檢視詳細的記憶體佔比 cat proc pid status eg 尋找hostapd的程序的pid,對當前的pid的程序所占用的記憶體進行詳細檢視。root router ps grep hostapd 6715 root 1740 s hostapd b etc hostapd.conf.w...