Linux单进程文件句柄数

安稳与你 提交于 2019-12-11 09:00:05

 

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!