linux進程打開的文件
1.查進程
ps命令查找與進程相關的PID號:
ps
a
顯示現行終端機下的所有程序,包括其他用戶的程序。
ps
-A
顯示所有程序。
ps
c
列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示。
ps
-e
此參數的效果和指定"A"參數相同。
ps
e
列出程序時,顯示每個程序所使用的環境變數。
ps
f
用ASCII字元顯示樹狀結構,表達程序間的相互關系。
ps
-H
顯示樹狀結構,表示程序間的相互關系。
ps
-N
顯示所有的程序,除了執行ps指令終端機下的程序之外。
ps
s
採用程序信號的格式顯示程序狀況。
ps
S
列出程序時,包括已中斷的子程序資料。
ps
-t<終端機編號>
指定終端機編號,並列出屬於該終端機的程序的狀況。
ps
u
以用戶為主的格式來顯示程序狀況。
ps
x
顯示所有程序,不以終端機來區分。
最常用的方法是ps
a
...
『貳』 如何查看進程打開了哪些文件---linux下的proc文件系統
procfs是一種文件系統,通常會掛載在/proc上。ls/proc
可以看到很多以進程ID命名的文件夾,每個進程運行時的信息都記錄在相應的文件夾下,而內核運行時信息直接記錄在/proc下,大多是只讀文件,如meminfo,cpuinfo,cmdline等,非數字命名的文件夾,是內核各子系統相關部分,如bus
匯流排信息(只讀)
drivers
驅動信息(只讀)
fs
文件系統特別信息(只讀)
ide
IDE介面信息(只讀)
irq
IRQ信息(只讀)
net
網路子系統信息(只讀)
scsi
SCSI系統信息(只讀)
sysvipc
IPC子系統信息(只讀)
tty
tty子系統信息(只讀)
sys
系統內核可調參數
(可調)
『叄』 Linux查看進程打開多少文件描述符命令
可用lsof命令,可以列出被進程所打開的文件的信息。被打開的文件可以是:
1普通的文件,2.目錄 3.網路文件系統的文件,4.字元設備文件 5.(函數)共享庫 6.管道,命名管道 7.符號鏈接 8.底層的socket字流,網路socket,unix域名socket 各個命令的詳細介紹可看下「Linux命令大全」
『肆』 linux下怎麼查看某個進程打開了哪些文件
1.只查看該進程:ps
-ef
|
grep
11345
2.查看該進程打開的文件:lsof
-p
11345
3.查看內存分配:lcat
/proc/11345/maps
4.查看堆棧:pstack
11345
5.查看發出的系統調用:strace
-p
11345
6.查看調用庫函數:ltrace
-p
11345
『伍』 linux如何查找到某一個進程在調用哪些文件
1、查看進程「打開」的文件 (方法1): 1)pidof programe-name(獲得想了解的進程(programe-name)的PID) 或ps -aux|grep programe-name(獲得想了解的進程(programe-name)的PID) 找出進程的PID 2)cd /proc/$PID/fd(會看見文件描述符) 3)ls -l 得到文件描述符指向的實際文件,即當前進程打開的文件2、查看進程「打開」的文件 (方法2): 1)獲得想了解的進程的PID方法同上 2)lsof -c programe-name 或lsof -p $PID
『陸』 怎麼看文件被那個進程打開 linux
1、查看進程「打開」的文件
(方法1):
1)pidof
programe-name(獲得想了解的進程(programe-name)的pid)
或ps
-aux|grep
programe-name(獲得想了解的進程(programe-name)的pid)
找出進程的pid
2)cd
/proc/$pid/fd(會看見文件描述符)
3)ls
-l
得到文件描述符指向的實際文件,即當前進程打開的文件
2、查看進程「打開」的文件
(方法2):
1)獲得想了解的進程的pid方法同上
2)lsof
-c
programe-name
或lsof
-p
$pid
『柒』 Linux下如何查看進程打開的文件以及修改進程打開文件數上限
1. 查看進程打開文件 在/proc下,對應每個進程有一個以進程號命名的目錄,該目錄下有一個fd目錄,該目錄下面的每個文件是一個符號連接,其文件名對應該進程佔用的一個文件描述符,而連接指向的內容表示文件描述符對應的實際文件。 2. 修改進程打開文件數上限Linux默認的進程打開文件上限是1024個,可以通過ulimit 把所有用戶的進程打開文件上限改為65536,可以加入下面兩行 * soft nofile 65535 還可以只真對某個用戶或某個組做修改,具體方法參見文件注釋。修改後需要重新啟動系統才能生效。
『捌』 linux 怎麼查看進程打開的文件
linux系統下查看進程打開文件
在/proc下,對應每個進程有一個以進程號命名的目錄,該目錄下有一個fd目錄,該目錄下面的每個文件是一個符號連接,其文件名對應該進程佔用的一個文件描述符,而連接指向的內容表示文件描述符對應的實際文件,有多少個文件描述符表示該進程打開了多少文件。
另外Linux
默認的進程打開文件上限是1024個,可以通過ulimit
-n查看。很多系統上限可以通過修改/etc/security/limits.conf文件改變,這個文件有詳細的注釋,對如何修改做了說明。如果希望
把所有用戶的進程打開文件上限改為65536,可以加入下面兩行
* soft nofile 65535
* hard nofile 65535
還可以只真對某個用戶或某個組做修改,具體方法參見文件注釋。修改後需要重新啟動系統才能生效。
『玖』 怎樣查看linux進程打開的文件數
Linux文件數打開數
查看當前系統最大的文件打開數,
在linux終端中輸入ulimit -a
「open files」參數選項後面的數值就是當前系統支持的最大打開文件數
修改linux最大文件打開數
如果要修改linux最大文件打開數,可以通過參數命令 unlimit -n 後面接需要設置的文件數量。
設置好之後,再次查看 unlimit -a 你會發現已經設置為新的數量了
設置好之後,再次編輯修改重啟設置的服務,已經沒有剛剛那個1024文件數限制的報錯提示
其他修改方法
除此之外,如果針對不同的用戶。也可以通過編輯修改 /etc/rc.local文件設置環境變數,添加 unlimit -n
,重啟之後一般就自動設置好了
查看系統句柄文件數
當前系統文件句柄的最大數目,只用於查看,不能設置修改
cat /proc/sys/fs/file-max
查看進程打開文件數
如果需要查看所有進程的文件打開數,命令lsof |wc -l