Другие способы увеличить максимальное количество открытых файлов?

3498
sffc

У меня есть приложение, которое постоянно выдает мне следующую ошибку.

tail: inotify cannot be used, reverting to polling: Too many open files 

Я уже следовал всем советам, которые мне удалось найти при веб-поиске, и изменил количество дескрипторов открытых файлов всеми способами, которые я знаю. Я также перезагрузил сервер. Что еще может блокировать мой процесс от открытия большего количества файлов?

Некоторые полезные данные:

# lsof | wc -l 8347 $ lsof -u <username> | wc -l 7533 $ cat /proc/sys/fs/file-max 98349 $ cat /etc/security/limits.conf ... <username> soft nofile 32768 <username> hard nofile 65536 ... $ ulimit -Hn 65536 $ ulimit -Sn 32768 
1

1 ответ на вопрос

2
rɑːdʒɑ

Откройте свой терминал и введите как

sysctl fs.inotify.max_user_watches

проверить текущий предел. Если вы хотите изменить его, введите терминал в качестве пользователя root

vim /etc/sysctl.conf 

Затем в конце добавьте следующую строку

fs.inotify.max_user_watches = XXXXXX 

В XXXXXX поместите желаемое значение.

дайте мне знать, если вы все еще сталкиваетесь с какими-либо проблемами.

Спасибо за направление. Похоже, что «sysctl» был последним местом, куда мне нужно было пойти, чтобы увеличить допуск на файловые дескрипторы (особенно на inotify). Однако мне нужно было увеличить еще одну настройку, чтобы решить мою проблему, `fs.inotify.max_user_instances`, которую я установил на 512. sffc 9 лет назад 0
Приложение для других людей с этой проблемой: вам нужно запустить `sudo sysctl -p`, чтобы обновить настройки в соответствии с * / etc / sysctl.conf *, и двумя настройками для добавления / изменения в этом файле являются` max_user_watches `и` max_user_instances`, оба в `fs.inotify`. sffc 9 лет назад 1

Похожие вопросы