2010-08-13 2 views
7

я получаю следующее после дня с помощью кота: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)

Arth

+0

Может 'strace' утилита предоставит вам некоторые подсказки. (см. здесь http://serverfault.com/questions/222669/how-do-i-run-strace-or-ltrace-on-tomcat-catalina) –

ответ

1

Слишком много открытых файлов сообщений происходит в операционных системах UNIX® и Linux®. Значение по умолчанию для максимального количества открытых файлов может быть слишком низким.

Чтобы избежать этого состояния, увеличение максимальных открытых файлов до 8000, выполнив следующие действия:

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

Измените оператор, задающий значение nofiles к . Необязательно: Если вы хотите, чтобы изменения вступили в силу в текущем сеансе, введите

ulimit -n 8000. 
Смежные вопросы