2011-04-25 65 views
5

我不斷收到在我的Node.js的情況下錯誤的地方報告錯誤:(節點)點擊最大文件限制?

(node) Hit max file limit. Increase "ulimit - n" 

然而,當我檢查我的ulimit -n,它說65535 有沒有辦法在地獄我的應用程序打開65535個連接。 有沒有人有什麼建議要檢查什麼?

乾杯

+3

張貼一些代碼將有所幫助。 – 2011-04-25 00:15:53

+1

你打開文件或連接?你明確地關閉它們,還是依靠GC調用的析構函數來執行它?你在循環中創建它們嗎?請記住,GC將在「稍後」關閉它們,其中「稍後」可以在循環的1000次迭代之後創建100個循環,使用它們並丟棄它們,以便在短時間內可以打開100000個文件描述符如果你不再需要它們時不關閉它們。 – BatchyX 2011-04-25 07:08:24

+0

在進程死亡之前嘗試'ls -l/proc//fd'與進程的pid,然後您會看到打開了哪些文件描述符。 – linuts 2011-04-25 14:37:05

回答