Вопрос или проблема
Недавно я начал получать предупреждения о том, что у меня заканчиваются inotify наблюдения и что мне следует увеличить их количество, даже при открытии всего лишь пары программ. Раньше я видел это предупреждение только при открытии огромных проектов в IDE для разработки программного обеспечения, поэтому мне было действительно неожиданно его увидеть. Я нашел этот небольшой скрипт, поделенный в этом посте, чтобы найти виновника, и пальцы указывают на /usr/libexec/tracker-miner-fs-3
с 95915
открытыми наблюдениями. У меня достаточно оперативной памяти, чтобы увеличить количество наблюдений, и я понимаю, почему индексационная служба может хотеть отслеживать так много файлов, но просто хочу убедиться, что это нормально и не является симптомом более серьезной проблемы в моей системе, так как я никогда не видел этого раньше с жесткими дисками, на которых было на порядок больше файлов, чем на том, где я наблюдаю проблему.
Спасибо!
Ответ или решение
Использование inotify и проблема с tracker-miner-fs-3
Вы столкнулись с предупреждениями о нехватке inotify watches, что действительно может быть непривычно, особенно если вы не использовали большие проекты. Ваша ситуация касается процесса tracker-miner-fs-3
, который, как вы отметили, открывает более 95,000 наблюдений за файлами. Давайте проанализируем эту проблему более подробно.
1. Понимание inotify
Inotify — это механизм в Linux, позволяющий программам отслеживать изменения в файловой системе. Каждое приложение, использующее inotify, дополняет вашу систему новыми «наблюдениями» (watches) на файлы и директории. Обычные ограничения по умолчанию в Linux могут быть недостаточными для сценариев, где множество файлов необходимо постоянно мониторить.
2. Ваша проблема с tracker-miner-fs-3
tracker-miner-fs-3
является частью индексационного сервиса Tracker, использующегося для индексирования содержимого файлов и метаданных в вашей системе. Данная утилита активно следит за изменениями в файловой системе, что обуславливает высокое количество открытых наблюдений.
На первый взгляд, такая активность может показаться подозрительной. Однако, если вы ранее не сталкивались с такими масштабами, стоит рассмотреть несколько моментов:
- Объем индексации: Если ваш компьютер имеет новые файлы или каталоги, которые Tracker обрабатывает, количество inotify watches может расти экспоненциально.
- Конфигурация Tracker: Проверьте настройки Tracker. Возможно, он настроен на мониторинг дополнительных директорий, которые не являются необходимыми, или хранит кеш из большого числа файлов.
3. Решения и рекомендации
Если это поведение вам не привычно или вы хотите оптимизировать использование inotify, вот несколько шагов, которые можно предпринять:
-
Увеличение лимита inotify watches: Если у вас достаточно оперативной памяти, вы можете увеличить лимит. Откройте терминал и выполните команду:
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
Это увеличит максимальное число наблюдений до 524,288, что обычно достаточно для большинства пользователей.
-
Ограничение индексации: Вы можете ограничить каталог или типы файлов, которые Tracker индексирует. Это можно сделать с помощью
tracker-preferences
, в разделе «Файлы и каталоги» (Files and Folders). Вы можете исключить директории, которые не нуждаются в индексации. -
Мониторинг процесса: Следите за активностью
tracker-miner-fs-3
. Используйте команды, чтобы анализировать, какие именно файлы он индексирует, и определить, не вызывает ли это проблем.
4. Диагностика более глубоких проблем
Если после всех изменений количество открытых inotify watches по-прежнему будет слишком высоким, это может сигнализировать о более серьезной проблеме, такой как:
-
Баги в приложении: Убедитесь, что используете последнюю версию Tracker. Возможно, в предыдущих версиях были известные проблемы с управлением ресурсами.
-
Проблемы с файлами: Иногда трекеры могут застревать на файлах с битами/ошибками. Проверьте журналы для анализа, нет ли ошибок ввода-вывода.
Заключение
Таким образом, в вашем случае, проблема действительно может быть связана с tracker-miner-fs-3
. Увеличение лимита и оптимизация настроек индексации должны помочь разрешить вопрос. Однако, если вы продолжаете видеть высокие значения открытых наблюдений, стоит предпринять дополнительные шаги по диагностике, чтобы исключить возможность глубоких системных проблем.