好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Linux下配置最大打开文件数的问题 - Linux操作系统


背景: 

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

 

原因有以下两个: 

 

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

 

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

 

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

  www.2cto.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

查看更多关于Linux下配置最大打开文件数的问题 - Linux操作系统的详细内容...

  阅读:62次