當我嘗試使用epoll打開最大數量的併發套接字連接時,它在1024上進行了掃描。之後,它給出了「打開的文件過多」錯誤。我知道這不是限制。我嘗試在/etc/security/limits.conf中更改nofile參數值,但我只有只讀權限。是否有任何方法可以同時打開多個文件描述符?如何更改linux中打開的文件描述符的最大數量?
回答
答案是在ulimit
的文檔中,其中規定了其他限制。
這給你一個答案,你可以嘗試設置ulimit -n
。
我改變了ulimit -n的值,但是我也只能打開1024個文件描述符。 –
@sanyamjain父級進程有可能已經限制了fds。您可能需要以root身份執行ulimit,或者以某種方式使其成爲'init'(PID 1)的直接後代。我不是這裏的大師,但只是一個想法,以防它可以幫助你重新開始。 – sehe
'/ etc/security/limits.conf'中*是*是什麼?您是否嘗試過從'ulimit -n'所在的同一個shell運行程序? –
- 1. 更改元描述中字符的最大數量
- 2. 如何更改SimGrid中打開文件的最大數量?
- 3. 如何獲取打開文件描述符的數量?
- 4. 更改文件描述符偏移量
- 5. lsof的文件描述符被打開
- 6. 文件描述符和打開文件
- 7. 在C中打開文件描述符
- 8. 更改Windows中打開文件的最大數量
- 9. Storm和Kafka:增加打開文件描述符的數量
- 10. Linux實現打開的文件描述符C
- 11. 查找進程linux(C代碼)的打開文件描述符?
- 12. 如何訪問打開文件的文件描述符
- 13. Linux中每個進程打開的文件的最大數量
- 14. Linux open()文件描述符
- 15. 打開()不打開for循環中的文件描述符
- 16. 如何監視Ruby on Rails中的打開文件描述符?
- 17. Linux:如何更改進程可以打開的最大文件數?
- 18. 在Linux中增加文件描述符的數量
- 19. 在Linux中計算文件描述符的重複數量
- 20. 文件描述符,打開()返回零
- 21. 在Windows中使用fopen在Matlab中增加打開文件描述符的最大數量
- 22. 如何僅從已更改的文件描述符中讀取
- 23. 分配大量文件描述符
- 24. 如何從文件描述符中打開ifstream?
- 25. 如何更改Linux中打開的文件數限制?
- 26. 更改容器內打開的文件描述符的進程限制
- 27. Linux C++ recvfrom()更改(銷燬)[套接字]文件描述符
- 28. 在httperf中更改文件描述符大小
- 29. Hadoop中打開的文件描述符的預期消耗0.21.0
- 30. 如何更改與stdin文件描述符關聯的fd?
嘗試'ulimit -n 2048'。 –