2010-08-13 12 views
7

me sale el siguiente después de un día utilizando Tomcat:Tomcat demasiados archivos

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) 

Toda la aplicación se revisó para los flujos sin cerrar varias veces.

Usando tomcat 5.5.30 y JRE 6u21. No utiliza AntiJarLocking y AntiResourceLocking (cualquier resultado de combinación es el mismo).

¿Existe una herramienta java para rastrear el código que abre secuencias cerradas dentro del código Java? ¿Qué son estas tuberías? Podría ser sin cerrar las conexiones con el servidor de base de datos (usando C3P0)

Arth

+0

Tal utilidad 'strace' le proporcionará algunas pistas. (vea aquí http://serverfault.com/questions/222669/how-doi-i-run-strace-or-ltrace-on-tomcat-catalina) –

Respuesta

1

El mensaje Demasiados archivos abiertos se produce en sistemas operativos UNIX® y Linux®. La configuración predeterminada para la cantidad máxima de archivos abiertos puede ser demasiado baja.

Para evitar esta condición, aumentar el máximo de archivos abiertos a 8000, completando los siguientes pasos:

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

cambia la instrucción que especifica el valor de nofiles a . Opcional: Si desea que el cambio entre en vigor en la sesión actual, tipo

ulimit -n 8000. 
Cuestiones relacionadas