linux監控開啟檔案數

2021-09-25 18:41:00 字數 629 閱讀 2925

在linux平台上,無論編寫客戶端程式還是服務端程式,在進行高併發tcp連線處理時,最高的併發數量都要受到系統對使用者單一程序同時可開啟檔案數量的限制(這是因為系統為每個tcp連線都要建立乙個socket控制代碼,每個socket控制代碼同時也是乙個檔案控制代碼)。

檢視當前系統開啟的檔案數量

lsof | wc -l

watch "lsof | wc -l"

檢視某一程序的開啟檔案數量

lsof -p pid | wc -l 

lsof -p 1234 | wc -l

注意1:一定要用lsof -p pid去查詢,如果用lsof |grep pid | wc -l.不僅會超級慢,還會發現數值要大很多,這個大的值不是開啟的檔案數。

lsof具體詳解,可參考如下:

注意2:netsat檢視埠號然後wc -l,統計的也不是開啟的檔案數

ulimit n開啟檔案數 和總的開啟檔案數

ulimit n 是乙個程序最大的開啟檔案書,乙個nginx 最大的併發量 這表示當前使用者的每個程序最多允許同時開啟1024個檔案 可以通過 ulimit n 數字更該,但是有的有限制需要更改軟限制和硬線制 等 可以去網上搜一下。ulimit 用於限制 shell 啟動程序所占用的資源,支援以下各...

linux開啟檔案數量的檢視方法

linux開啟檔案數量的檢視方法在網上查到兩種檢視linux開啟檔案數量的檢視方法,但結果不相同,linux檢視檔案開啟數量是以那個檔案或命令為標準呢?搜尋過關於ulimit命令的一些用法,其中有 ulimit n 4096 也就是限制使用者的最大檔案開啟數為4096個 在網上查了關於怎麼檢視檔案開...

linux下修改程序開啟檔案數限制

liunux更改 open files限制。ulimit a core file size blocks,c 0 data seg size kbytes,d unlimited scheduling priority e 0 file size blocks,f unlimited pending...