24.04 – tracker-miner-fs-3 поглощает все мои inotify наблюдения

Вопрос или проблема

Недавно я начал получать предупреждения о том, что у меня заканчиваются 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. Увеличение лимита и оптимизация настроек индексации должны помочь разрешить вопрос. Однако, если вы продолжаете видеть высокие значения открытых наблюдений, стоит предпринять дополнительные шаги по диагностике, чтобы исключить возможность глубоких системных проблем.

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

Капча загружается...