2017-05-10 60 views
0

我有龍捲風websocket服務器,並在它前面的nginx。我的文件打開的文件限制設置爲1000000,我仍然得到以下錯誤:Python龍捲風打開太多文件

file "/usr/lib/python2.7/socket.py", line 206, in accepterror: [Errno 24] Too many open files 

當我運行sudo sysctl -p我得到fs.file-max = 1000000

有沒有辦法限制達到,因爲服務器運行起來的只有12個小時(100-200節)

什麼導致這個錯誤?

+0

檢查進程的限制'cat/proc/PID_OF_THE_PROCESS/limits' – kwarunek

回答

1

您可以通過lsof獲得詳細信息,看哪個processsocket使用您fd

0

fs.file-max是一個系統級的限制。還有每個進程的限制(默認情況下更小,通常爲1024或更少)。每進程限制由/etc/security/limits.confulimit命令控制。