Я не знаю, стоит ли мне просто увеличить это число
Простой способ проверить, достигли ли вы своей max_user_watches
ценности, - использовать вместе с пользователем inotifywatch
из пакета inotify-tools
и проверить, можете ли вы по-прежнему собирать информацию из файла.
Например inotifywatch -v /home/bruno/.profile
для меня возвращает:
Establishing watches...
Total of 1 watches.
Finished establishing watches, now collecting statistics.
Так inotify
что нет проблем при создании новых часов, здесь нет проблем.
Если вы достигли своего максимального предела в часах inotify, он вернет что-то вроде
Failed to watch /home/bruno/.profile; upper limit on inotify watches reached!
Если вы видите что-то подобное, значит, вы достигли предела, и вам нужно будет увеличить допустимое количество часов.
Это потребляет больше оперативной памяти?
Да. Но согласно этой старой статье количество, которое он потребляет, минимально по сравнению с другими аспектами работающего рабочего стола.
--ИСПОЛЬЗОВАНИЕ ПАМЯТИ--
Структуры данных inotify имеют малый вес:
Часы inotify - 40 байтов. Устройство inotify - 68 байтов. Событие inotify - 272 байта.
Таким образом, предполагая, что устройство имеет 8192 часов, структуры будут использовать только 320 КБ памяти. Максимально допустимое количество устройств - 8, но это все равно всего 2,5 МБ.
Каждое устройство может также иметь 256 событий в очереди одновременно, что составляет 68 КБ на устройство. И только 0,5 МБ, если все устройства открыты и имеют полную очередь событий.
Таким образом, примерно 3 МБ памяти используется в редких случаях, когда все открыто и полно.
Каждое средство inotify следит за тем, чтобы индекс / файл находился в памяти, размер индекса различен для каждой файловой системы, но давайте предположим, что он составляет 512 байтов.
Таким образом, предполагая, что максимальное количество глобальных наблюдений является активным, это будет определять 32 МБ инодов в кэше инодов. Опять не проблема в современной системе.
Я, конечно, предполагаю, что вещи не сильно изменились с момента написания статьи, но, глядя на цифры, я бы не волновался, и увеличение лимита не сильно увеличит потребление ОЗУ.
Похожие посты о inotify