当linux系统出现too many open files的时候应该如何优化

如题,我的系统安装后没有做任何调整,后来发现运行一段时间后就会报这个错误。请问当出现这个错误后,应该进行哪些优化呢?这些优化的依据是什么?

阅读 5.1k
4 个回答

一般来说要“优化”的不是linux的打开文件上限限制,而是发生了句柄泄露的应用

新手上路,请多包涵

ulimit -a可以查看所有限制
ulimit -n可以查看Open files的限制
ulimit -n xxx可以修改此限制

sysctl -w fs.file-max=65535;

ulimit -SHn 655350

/etc/security/limits.conf 修改后面的数值

首先应该查看引起问题的原因,如果是服务器,查看是否存在大量的空连接,如果有大量空连接就检查代码的问题,如果并发连接确实很多,那就像楼上所说修改系统限制

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题