读书人

解决Linux下“java.net.SocketExcepti

发布时间: 2012-06-28 15:20:04 作者: rapoo

解决Linux下“java.net.SocketException: Too many open files”异常
背景:

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

环境:



4、优化 Linux TCP 配置:
1、查看进程:ps -ef|grep [java、tomcat、weblogic]2、查看某端口TCP连接占用数:netstat -pnt | grep :6666 |wc -l3、查看某端口TCP连接占用信息:lsof -i :66664、查看TCP连接状态以及数量:netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'5、查看所有进程占用的文件句柄数:lsof -n|awk '{print $2}'|sort|uniq -c |sort -nr|more6、查看某进程所属服务:ps -aef|grep 24204


9、优化结果
总共83把手持设备,现在24小时作业每天的TCP连接数保持在:70左右。以前一到600多系统就宕机了。

读书人网 >UNIXLINUX

热点推荐