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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值