檔案控制代碼數遞增問題排查

2021-08-13 17:28:11 字數 411 閱讀 3029

本身這個專案的檔案控制代碼數不會超過100,首先檢視當前伺服器開啟的檔案控制代碼數彙總情況:

/usr/sbin/lsof -n

| awk ''

|sort|uniq -c

|sort -nr

|more

首先根據彙總情況檢視你的服務程序占用了多少個檔案控制代碼,數量上是否有所遞增的趨勢,若發現遞增不減的再細緻檢視該程序都開啟了哪些控制代碼,使用命令:

/usr/sbin/lsof -p  程序號
一般預設的單程序能開啟的最大檔案控制代碼數為1024,當然你可以更改其值,但終歸治標不治本;

若想知道伺服器上設定的單程序最大檔案控制代碼數,可通過命令:

ulimit -n

linux檔案控制代碼數

1 問題闡述 too many open files 顧名思義即開啟過多檔案數。不過這裡的files不單是檔案的意思,也包括開啟的通訊鏈結 比如socket 正在監聽的埠等等,所以有時候也可以叫做控制代碼 handle 這個錯誤通常也可以叫做控制代碼數超出系統限制。2 產生的原因 經常在使用linu...

調整ubuntu 檔案控制代碼數

使用如下命令檢視當前最大檔案控制代碼數 ulimit n ulimit n輸出 1024 解決方案 1.調整ubuntu下的檔案控制代碼數。檢視這篇文章 中的 1.vi etc profile,增加ulimit hsn 65536 將檔案控制代碼數修改到 10240,但執行後,使用 bash uli...

修改liunx 檔案控制代碼數

root ubuntu ulimit a core file size blocks,c 0 data seg size kbytes,d unlimited scheduling priority e 0 file size blocks,f unlimited pending signals i...