linux下檢視檔案開啟數

2021-08-27 15:18:37 字數 1017 閱讀 4951

一、檢視資源限定

ulimit -a 檢視系統目前資源限制的設定。

二、修改資源限定

linux 開啟檔案控制代碼時可能出現「too many open files」的提示,可以修改linux的最大檔案控制代碼數限制:

1)ulimit -n 65535 

在當前session有效,使用者退出或者系統重新後恢復預設值

2)修改profile檔案:在profile檔案中新增:ulimit -n 65535 

只對當個使用者有效

3)修改檔案:/etc/security/limits.conf,在檔案中新增:(立即生效-當前session中執行ulimit -a命令無法顯示)

* soft nofile 32768 #限制單個程序最大檔案控制代碼數(到達此限制時系統報警) 

* hard nofile 65536  

使用萬用字元*表示所有使用者,*號可以換成具體的使用者名稱或者使用者組的名稱。

這個檔案裡的限制對root以外的使用者在新登陸是立即生效,不用reboot。

soft 指的是當前系統生效的設定值。hard 表明系統中所能設定的最大值。soft 的限制不能比har 限制高。用 - 就表明同時設定了 soft 和 hard 的值。

nofile - 開啟檔案的最大數目, noproc - 程序的最大數目

4)修改檔案:/etc/sysctl.conf。在檔案中新增:

fs.file-max=655350 #限制整個系統最大檔案控制代碼數 

執行命令:/sbin/sysctl -p 使配置生效

三、檢視檔案開啟數

/proc/sys/fs/file-nr

該檔案與 file-max 相關,它有三個值:

已分配檔案控制代碼的數目

已使用檔案控制代碼的數目

檔案控制代碼的最大數目

該檔案是唯讀的,僅用於顯示資訊。

檢視所有程序的檔案開啟數

lsof |wc -l

檢視某個程序開啟的檔案數

lsof -p pid |wc -l

Linux下檢視程序開啟的檔案控制代碼數

檢視系統預設的最大檔案控制代碼數,系統預設是1024 ulimit n 1024 檢視當前程序開啟了多少控制代碼數 lsof n awk sort uniq c sort nr more 131 24204 57 24244 57 24231 其中第一列是開啟的控制代碼數,第二列是程序id。可以根據...

Linux下檢視程序開啟的檔案控制代碼數

檢視系統預設的最大檔案控制代碼數,系統預設是1024 ulimit n 1024 檢視當前程序開啟了多少控制代碼數 lsof n awk sort uniq c sort nr more 131 24204 57 24244 57 24231 其中第一列是開啟的控制代碼數,第二列是程序id。可以根據...

Linux下檢視程序開啟的檔案控制代碼數

ulimit n 1024 檢視當前程序開啟了多少控制代碼數 lsof n awk sort uniq c sort nr more 131 24204 57 24244 57 24231 其中第一列是開啟的控制代碼數,第二列是程序id。可以根據id號來檢視程序名。ps aef grep 24204...