灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:2172回复:0

Linux下配置最大打开文件数的问题

楼主#
更多 发布于:2012-08-27 14:57


背景:
项目上线后发现Telnet模块在稳定运行一段时间后会自动断开,无法登陆,后台抛出:“java.net.SocketException: Too many open files”异常。

原因有以下两个:

1、打开的Socket并没有正常关闭,此处可能是自动超时功能有问题或者其他。

2、Linux默认设置的文件最大打开数太小(默认值:1024,使用:ulimit -n 命令查看)。

第一个原因需要时间去排查,此处先修改Linux配置,使项目暂时保持稳定。



配置Linux文件最大打开数:

java代码  
/etc/security/limits.conf:在该文件的最后加入,最大文件打开数:  
  
* soft nofile 65535  
* hard nofile 65535  
  
/etc/pam.d/login:在该文件的最后加入:  
  
session required /lib/security/pam_limits.so  
  
重新登录后使用命令查看:ulimit -n,是否和设置保持一致  



喜欢0 评分0
游客

返回顶部