2010-12-30 2 views
2

Я работаю над встроенной системой Linux.Как настроить inotify на использование меньше памяти?

Я попытался использовать inotify для отслеживания изменений. Но когда я пытался контролировать огромное количество папок (скажем, более 6000 папок), inotify использует много памяти (около 25-30 МБ). Как вы знаете, 25-30 МБ встроенной системы считается большой ...

Мои вопросы:

  • Это нормально?
  • Кто-нибудь знает, как настроить это?
  • любая альтернатива для мониторинга огромного количества папок без добавления часов в каждой папке?

ответ

0

Изучите использование Auditd.

Существует также файловая система пространства пользователя, называемая loggedfs, но я не мог заставить ее работать.

0

При использовании inotify обязательно рекурсивно контролировать каталоги.
ссылка:
http://en.wikipedia.org/wiki/Inotify#Limitations

Для того, чтобы улучшить inotify(7) производительность (уменьшить использование памяти, может быть), мое предложение:
Всякий раз, когда вы начинаете смотреть каталог, просто сосредоточиться на типах inotify_event, которые вас интересуют (как менее насколько это возможно), вы можете настроить аргумент mask функции inotify_add_watch(2) для достижения этой цели. Установка значения аргумента mask в IN_ALL_EVENTS для контроля всех видов до inotify_event иногда не требуется.

Надеюсь, это поможет.

Смежные вопросы