本身這個專案的檔案控制代碼數不會超過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...