- Вопрос или проблема
- Ответ или решение
- Процесс Tracker использует много ресурсов ЦП: причина и решение
- Введение
- Что такое Tracker?
- Причины высокого потребления ресурсов ЦП
- Как снизить нагрузку от Tracker
- 1. Отключение Tracker
- 2. Временное выключение процессов Tracker
- 3. Удаление Tracker
- 4. Альтернативы Tracker
- Заключение
Вопрос или проблема
Я пытаюсь понять, что делают различные фоновые процессы на моем компьютере, так как он время от времени зависает. Я заметил, что трекеры процессов (их несколько, как видно на скриншотах) используют много ресурсов ЦП. Я также заметил, что если я убиваю эти процессы, это решает проблему, и ничего странного или, по крайней мере, ничего заметного действительно не происходит на моем компьютере.
Вы знаете, для чего именно нужны эти процессы и почему они требуют так много мощности ЦП (что они делают со всей этой мощностью?) Я пытался сделать несколько поисков в интернете относительно процессов трекеров, но я не могу действительно понять, что они делают. :/
Спасибо заранее за ваш ответ, я очень хочу узнать больше о Linux! :))
скриншот процессов tracker
:
tracker -store
использует много ресурсов ЦП :
tracker -extract
использует много ресурсов ЦП :
Tracker, который включен по умолчанию в Ubuntu с 19.10, представляет собой индексатор метаданных файлов. Он индексирует ваши файлы, чтобы быстро искать содержимое в файлах через Файлы или Документы Gnome, находить фотографии в Фотографиях Gnome, давать возможность переименовывать файлы на основе метаданных и так далее. Различные процессы, которые вы видите, — это процессы, которые сканируют вашу файловую систему, читают содержимое файлов и индексируют это содержимое в базе данных для быстрого поиска через интерфейсы, поддерживающие Tracker, такие как Файлы и Обзор действий Gnome Shell.
До Ubuntu 19.04 разработчики Ubuntu удалили Tracker из Gnome Shell после того, как начали использовать его в Ubuntu 17.04. Причиной этому стали проблемы с производительностью. В первый раз создается полный индекс, что занимает значительное время. В дальнейшем индекс обновляется на лету, что, как таковое, не вызывает серьезных проблем с производительностью. Тем не менее, даже на полностью индексированной системе происходит интенсивное использование процессора в течение многих минут сразу после входа в систему. На системе с современным многопроцессорным процессором это незначительно влияет на интерактивные процессы, но на более старых системах это может привести к значительному снижению отзывчивости системы на срок до десяти минут.
Tracker все больше интегрируется с Gnome Shell и в настоящее время является жесткой зависимостью файлового менеджера nautilus
(также известного как “Файлы”). В результате Tracker включен по умолчанию в версиях Ubuntu после долгосрочного выпуска 18.04 (т.е. 19.04, 19.10 и позднее).
Отключить Tracker
Чтобы избежать периода высокой нагрузки на процессор после входа в систему, вы можете отключить Tracker. Это отключит полнотекстовый поиск и переименование мультимедийных файлов на основе тегов. Это также отключит функцию “Избранные файлы” (Ubuntu 20.04). Тем не менее, поиск по именам файлов в Файлах будет продолжать работать. В обзоре кажется, что после отключения Tracker найдены только недавние файлы.
Правка 2020-05-09: метод, который использует systemd для полного отключения трекера для текущего пользователя (предпочтительно)
Запустите следующую команду, чтобы отключить трекер для текущего пользователя:
systemctl --user mask tracker-store.service tracker-miner-fs.service tracker-miner-rss.service tracker-extract.service tracker-miner-apps.service tracker-writeback.service
tracker reset --hard
sudo reboot
Чтобы отменить, включите услуги:
systemctl --user unmask tracker-store.service tracker-miner-fs.service tracker-miner-rss.service tracker-extract.service tracker-miner-apps.service tracker-writeback.service
sudo reboot
Правка 2020-05-09: Следующее – это метод, который я изначально опубликовал и который основан на отключении автозапуска компонентов трекера при входе в систему. Я оставляю это для справки, но отключение системных служб (см. выше) – это самый элегантный, самый полный и рекомендованный способ полностью остановить Tracker для вашего текущего пользователя без повреждения вашей системы.
С помощью следующих команд вы 1) остановите демон трекера (для этой сессии), 2) перейдете в ваш локальный каталог автозапуска и 3) скопируете файлы запуска для различных процессов трекера в вашу локальную папку автозапуска. В 4) вы отключите автозапуск этих процессов, а в 5) освободите место на диске, занимаемое кэшем, который мог уже быть создан Tracker (это может быть 2 – 4 ГБ).
tracker daemon -t
cd ~/.config/autostart
cp -v /etc/xdg/autostart/tracker-* ./
for FILE in tracker-* ; do echo Hidden=true >> $FILE; done
rm -rf ~/.cache/tracker ~/.local/share/tracker
Когда вы перезагрузите, демон трекера запустится, но индексация не будет выполняться, поэтому ваш процессор будет работать только тогда, когда вы работаете.
Вот более простой подход к полному удалению этого.
Все, что препятствует пользовательскому вводу, вызывая нагрузку на систему, превышающую 5 сразу после загрузки, кажется мне проблемой. Это моё решение:
apt purge tracker tracker-extract tracker-miner-fs
Это была проблема на свежей установке Ubuntu 20.04.2.
Если вы не хотите навсегда отключать tracker
, а только временно убить все процессы tracker
, вы можете использовать утилиту tracker-daemon
.
Чтобы перечислить все процессы tracker
:
tracker daemon -p
Чтобы убить все процессы tracker
:
tracker daemon -k
Чтобы (перезапустить) все процессы tracker
(если вы хотите):
tracker daemon -s
Дополнительная информация о использовании tracker-daemon
:
tracker daemon --help
Похоже, что трекер nautilus имеет какую-то проблему с использованием ЦП. Используйте другой графический файловый менеджер, например thunar. Ниже приведенные команды удаляют nautilus и устанавливают thunar на Ubuntu
sudo apt-get remove nautilus,
sudo apt-get install thunar
Ответ или решение
Процесс Tracker использует много ресурсов ЦП: причина и решение
Введение
Если ваши процессы Tracker часто используют много ресурсов ЦП, это может вызывать значительное замедление работы системы и снижение производительности. В этой статье мы разберемся, как работает Tracker в Linux, какие процессы он запускает и как можно уменьшить нагрузку на ЦП.
Что такое Tracker?
Tracker — это механизм индексации метаданных файлов, который был внедрён в Ubuntu, начиная с версии 19.10. Он служит для быстрого поиска и извлечения данных из файлов через интерфейсы, такие как файловый менеджер Nautilus и Gnome Shell. Основные процессы Tracker включают:
- tracker-store: хранит индекс файлов и метаданных.
- tracker-extract: извлекает метаданные из содержимого файлов.
- tracker-miner-fs: осуществляет сканирование файловой системы для обновления индекса.
Эти процессы работают в фоновом режиме, чтобы обеспечить быстрое и удобное поисковое взаимодействие. Однако в первое время работы эти процессы могут потреблять значительное количество ресурсов. После полного индексирования системы должно быть меньше нагрузки, но использование ЦП может оставаться на высоком уровне, особенно на менее мощных устройствах.
Причины высокого потребления ресурсов ЦП
-
Индексация файлов: Первоначальная индексация всех файлов может занять много времени и ресурсов. В зависимости от объема данных на вашем устройстве, это может привести к заметному замедлению.
-
Частые обновления индекса: Tracker обновляет индекс в реальном времени. Если вы работаете с большим количеством файлов, это может приводить к постоянным пиковым нагрузкам.
-
Системные ограничения: На старых или менее мощных компьютерах даже кратковременное использование ресурсов ЦП может быть критическим, что может создавать видимость торможения системы.
Как снизить нагрузку от Tracker
Если вы заметили, что процессы Tracker потребляют много ресурсов ЦП и это негативно сказывается на работе вашей системы, вы можете рассмотреть следующие решения:
1. Отключение Tracker
Если вам не нужны функции индексации, вы можете полностью отключить Tracker:
systemctl --user mask tracker-store.service tracker-miner-fs.service tracker-miner-rss.service tracker-extract.service tracker-miner-apps.service tracker-writeback.service
tracker reset --hard
sudo reboot
Если вам нужно снова активировать Tracker:
systemctl --user unmask tracker-store.service tracker-miner-fs.service tracker-miner-rss.service tracker-extract.service tracker-miner-apps.service tracker-writeback.service
sudo reboot
2. Временное выключение процессов Tracker
Если вы хотите временно выключить процессы Tracker, используйте следующую команду:
tracker daemon -k
Чтобы снова запустить их:
tracker daemon -s
3. Удаление Tracker
Если вы хотите полностью избавиться от Tracker, выполните:
sudo apt purge tracker tracker-extract tracker-miner-fs
4. Альтернативы Tracker
Если вы не хотите использовать Tracker, можете заменить Nautilus на другой файловый менеджер, такой как Thunar:
sudo apt-get remove nautilus
sudo apt-get install thunar
Заключение
Процесс Tracker в Linux может значительно улучшить опыт работы с файлометаданных, однако его высокая нагрузка на ЦП может стать проблемой, особенно на менее мощных системах. Используйте предложенные методы, чтобы уменьшить эффект от этих процессов, и настройте систему под свои нужды. Если вас интересует дальнейшее изучение Linux, множество ресурсов доступны онлайн для углубленного понимания работы вашей системы.