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進程打開的文件數
Linux文件數打開數x0dx0a查看當前系統最大的文件打開數,x0dx0a在linux終端中輸入ulimit-ax0dx0a「openfiles」參數選項後面的數值就是當前系統支持的最大打開文件數x0dx0ax0dx0a修改linux最大文件打開數x0dx0a如果要修改linux最大文件打開數,可以通過參數命令unlimit-n後面接需要設置的文件數量。x0dx0a設置好之後,再次查看unlimit-a你會發現已經設置為新的數量了x0dx0ax0dx0a設置好之後,再次編輯修改重啟設置的服務,已經沒有剛剛那個1024文件數限制的報錯提示x0dx0ax0dx0a其他修改方法x0dx0a除此之外,如果針對不同的用戶。也可以通過編輯修改/etc/rc.local文件設置環境變數,添加unlimit-nx0dx0a,重啟之後一般就自動設置好了x0dx0ax0dx0a查看系統句柄文件數x0dx0a當前系統文件句柄的最大數目,只用於查看,不能設置修改x0dx0acat/proc/sys/fs/file-maxx0dx0ax0dx0a查看進程打開文件數x0dx0a如果需要查看所有進程的文件打開數,命令lsof|wc-l
㈢ 怎樣查看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
㈣ linux 查看文件被哪個進程打開
可以使用:ps
-fe|grep
filename,
也可以使用:fuser
filename查看
然後可以看這個進程跟哪裡東西有關聯,使用了哪些埠
只查看該進程:ps
-ef
|
grep
ID
查看該進程打開的文件:lsof
-p
ID
查看內存分配:lcat
/proc/ID/maps
查看堆棧:pstack
11ID
查看發出的系統調用:strace
-p
ID
查看調用庫函數:ltrace
-p
ID
㈤ 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