2010-08-13 10 views
7

ich die folgende, nach einem Tag mit tomcat:Kater zu viele Dateien

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) 

Die gesamte Anwendung wurde für nicht geschlossene Ströme mehrmals überprüft.

Mit Tomcat 5.5.30 und JRE 6u21. AntiJarLocking und AntiResourceLocking werden nicht verwendet (eine Kombination ergibt dasselbe).

Gibt es ein Java-Tool, um den Code aufzuspüren, der verschließbare Streams innerhalb von Java-Code öffnet? Was sind diese Pfeifen? Könnte es nicht geschlossene Verbindungen zum Datenbankserver (mit C3P0) sein

Arth

+0

Vielleicht 'strace' Dienstprogramm finden Sie einige Hinweise geben. (Siehe hier http://serverfault.com/questions/222669/how-do-irun-strace-or-ltrace-on-tomcat-catalina) –

Antwort

1

Die Zu viele offene Dateien Meldung tritt auf UNIX® und Linux®-Betriebssystemen. Die Standardeinstellung für die maximale Anzahl geöffneter Dateien lautet möglicherweise zu niedrig.

Um diesen Zustand zu vermeiden, erhöhen Sie die maximal geöffneten Dateien bis 8000 durch diese Schritte ausführen:

Edit the /etc/security/limit.conf file. 

Ändern Sie die Anweisung, die den Wert von nofiles zu angibt. Optional: Wenn Sie die Änderung zu übernehmen wollen in der aktuellen Sitzung, Typ

ulimit -n 8000.