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远程连接,重新登录之后重启相关程序即可生效。

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