inotify и tail – слишком много открытых файлов

0 Comments

Периодически стала выскакивать на команде tail -f <…> вот такая ошибка

tail: невозможно использовать inotify, возвращаемся к методу опроса: Слишком много открытых файлов

Поиск да следующее:

man inotify(7) says:

The following interfaces can be used to limit the amount of kernel memory consumed by inotify:

/proc/sys/fs/inotify/max_queued_events

The value in this file is used when an application calls inotify_init(2) to set an upper limit on the number of events that can be queued to the corresponding inotify instance. Events in excess of this limit are dropped, but an IN_Q_OVERFLOW event is always generated.

/proc/sys/fs/inotify/max_user_instances

This specifies an upper limit on the number of inotify instances that can be created per real user ID.

/proc/sys/fs/inotify/max_user_watches

This specifies an upper limit on the number of watches that can be created per real user ID.

Потребовалось изменить переменные ядра в /etc/sysctl.conf

#
# watches for inotify
#
fs.inotify.max_user_watches=524288
fs.inotify.max_user_instances=1024

и заставить ядро перечитать параметры:

sysctl -p

Ссылки:

 

Добавить комментарий

Related Posts