java.net.SocketException: Too many open files问题分析及解决方案 (三)

2014-11-24 10:55:35 · 作者: · 浏览: 3
v6 221130421 TCP *:8009 (LISTEN)
java 1940 admin 41w REG 0,68 15006 385090940 /admin/apache-tomcat-7.0.39/logs/localhost_access_log.2013-05-29.txt
java 1940 admin 42u IPv6 221137418 TCP localhost.localdomain:41285->localhost.localdomain:mysql (ESTABLISHED)
java 1940 admin 44u IPv6 221132667 TCP localhost.localdomain:mxi (LISTEN)
java 1940 admin 46r REG 0,68 311856 384278348 (deleted) /admin/data/_2pb.tis
java 1940 admin 47r REG 0,68 148741 384278362 (deleted) /admin/data/_2pb.frq
java 1940 admin 48r REG 0,68 311842 384277396 (deleted) /admin/data/_2pc.tis
java 1940 admin 87w REG 0,68 4355 388497409 /logs/run.log
java 1940 admin 110r CHR 1,8 384926869 /dev/random
java 1940 admin 111r REG 0,68 311856 384278348 (deleted) /admin/data/_2pb.tis
java 1940 admin 112u unix 0xffff88045ea3b9c0 221132407 socket

ulimit -n 4096 临时把打开文件数的上限设为了4096

如果要永久生效,可以通过下面的方式设置。

修改/etc/security/limits.conf 添加如下一行:

* - nofile 1006154

修改/etc/pam.d/login添加如下一行

session required /lib/security/pam_limits.sojava.net.SocketException: Too many open files问题分析及解决方案