слишком много файлов - PullRequest
       6

слишком много файлов

7 голосов
/ 13 августа 2010

После дня использования 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)

1010 * Arth *

1 Ответ

1 голос
/ 06 января 2013

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

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

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

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

ulimit -n 8000.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...