Лимит открытых файлов на сервере Ubuntu - PullRequest
0 голосов
/ 06 ноября 2018

Мое приложение Java Tomcat (Bitbucket) размещено в Ubuntu 16.04, и я получу ошибку ниже, когда ограничение на количество открытых файлов превысит.

java.io.IOException: Too many open file

Первоначально я исправил проблему, добавив следующие строки в /etc/security/limits.conf file

atlbitbucket hard nofile 8192 
atlbitbucket soft nofile 4096 

однако проблема повторилась дважды:

  1. Существует ли верхний предел для открытых файлов?

  2. как отслеживать открытые файлы каждые 1 минуту и ​​регистрировать их для построения графика?

  3. как устранить проблемы ограничения количества открытых файлов, чтобы избежать вышеуказанной ошибки?

1 Ответ

0 голосов
/ 06 ноября 2018

1) У Linux действительно есть верхний предел, который обычно достаточен (если это то, что вы просили). Тем не менее, для битбакета вы можете установить:

atlbitbucket hard nofile unlimited
atlbitbucket soft nofile unlimited

2) Используйте команду watch для подсчета открытых файлов каждую 1 минуту:

watch -n 60 ls -l /proc/$$/fd | wc -l

где $$ - это PID процесса bitbucket. Это не график, но у вас будет достаточно четкое представление о том, что происходит.

3) См. 1)

...