知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

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

发布时间:2014-09-05 16:19:07作者:知识屋


背景: 
项目上线后发现Telnet模块在稳定运行一段时间后会自动断开,无法登陆,后台抛出:“java.net.SocketException: Too many open files”异常。 
 
原因有以下两个: 
 
1、打开的Socket并没有正常关闭,此处可能是自动超时功能有问题或者其他。 
 
2、Linux默认设置的文件最大打开数太小(默认值:1024,使用:ulimit -n 命令查看)。 
 
第一个原因需要时间去排查,此处先修改Linux配置,使项目暂时保持稳定。 
  www.zhishiwu.com  
 
配置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,是否和设置保持一致  
 
 
 
作者 brofe
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜