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