2011-07-27 164 views
0

我在Linux機器上的一個java構建過程後期運行緩慢。我懷疑導致緩慢的一件事是進程達到最大文件描述符限制。我沒有權限找出我的構建過程正在使用多少個文​​件描述符。那麼,如果進程達到最大文件描述符限制,Linux會登錄文件,我可以檢查是否由於最大文件描述符限制而導致構建進程變慢。Linux文件描述符日誌

回答

0

檢查/proc/PIDOFPROCESS/fd/。這包含程序使用的所有打開的描述符。 ls ..dir.. | wc -l會給你的號碼。

ulimit -n會給你打開的描述符的最大數量。您也可以在運行該程序之前設置該值。

+0

那麼,我沒有訪問/ proc/PID/fd目錄,所以我無法檢查 – thewall

+0

的計數好,你仍然可以提高限制(如果你有權限:)),看看它是否修復問題.. –

+0

我沒有權限提高限制。我可以要求我的管理員提高限制,但我想知道是否這樣的錯誤(每個進程的最大文件描述符限制)記錄在哪裏,哪些可以顯示給我的管理員並要求提高限制。 – thewall