Linux單進程文件句柄數

 

linux中單個進程最多允許打開的文件句柄數(包括socket連接數)是有限制的,當大於這個系統限制時,程序會拋出大量的無法打開文件的報錯。

查看的命令是:

ulimit -a    查看系統的文件相關限制

其中open files表示的是單個進程最多允許打開的文件句柄數(soket連接數也算在內),默認值是1024。對於一般的程序來說,這個值是足夠的,但是對於很多需要打開大量文件或者大量socket連接的程序來說,這個值就不夠了。例如web端用於存儲用戶登錄信息和廣告緩存信息的memcached程序,單個進程可以打開的socket連接數線上設置爲8192。

修改Linux單進程最多允許打開的文件句柄數:需要修改/etc/security/limits.conf文件,在文件最後添加2行 

* soft nofile 8192 

* hard nofile 8192 

表示把此限制由默認的1024修改爲8192。 

修改之後,不需重啓服務器,只需退出當前ssh遠程連接,重新登錄之後重啓相關程序即可生效。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章