使用tomcat一天后我得到以下内容:
java 25006 root 996r FIFO 0,6 894580 pipe
java 25006 root 997w FIFO 0,6 894586 pipe
java 25006 root 998r FIFO 0,6 894587 pipe
java 25006 root 1000r FIFO 0,6 894588 pipe
java 25006 root 1001w FIFO 0,6 894599 pipe
java 25006 root 1002r FIFO 0,6 894600 pipe
java 25006 root 1003r REG 254,6 0 8570556 /usr/share/apache-tomcat-5.5.30/temp/prn1614392207033974759xc (deleted)
java 25006 root 1004r FIFO 0,6 894601 pipe
java 25006 root 1005w FIFO 0,6 894607 pipe
java 25006 root 1006r FIFO 0,6 894608 pipe
java 25006 root 1007r REG 254,6 0 8570557 /usr/share/apache-tomcat-5.5.30/temp/prn1736781771548325427xc (deleted)
java 25006 root 1008r FIFO 0,6 894609 pipe
java 25006 root 1009w FIFO 0,6 894617 pipe
java 25006 root 1010r FIFO 0,6 894618 pipe
java 25006 root 1011r REG 254,6 0 8570558 /usr/share/apache-tomcat-5.5.30/temp/prn8390558105456339721xc (deleted)
对整个申请进行了多次未封闭流的审核。
使用tomcat 5.5.30和JRE 6u21。不使用AntiJarLocking和AntiResourceLocking(任何组合结果都是相同的)。
是否有一个java工具来跟踪在Java代码中打开可关闭流的代码?这些管道是什么?它可能是与数据库服务器的未闭合连接(使用C3P0)
阿瑟
答案 0 :(得分:1)
UNIX®和Linux®操作系统上出现太多打开文件消息。最大打开文件数的默认设置可能太低。
要避免这种情况,请通过完成以下步骤将最大打开文件增加到8000:
Edit the /etc/security/limit.conf file.
将指定nofiles值的语句更改为 8000 。 可选:如果希望更改在当前会话中生效,请键入
ulimit -n 8000.