tracker-miner-fs 占用了 90% 的 CPU

tracker-miner-fs 占用了 90% 的 CPU

tracker-miner-fs占用了 90% 的 CPU。我使用的是 Ubuntu 20.04。

答案1

要有耐心。最终一切都会过去的。

Tracker 是一个索引系统。它搜索所有文件中的单词,这些单词包含在数据库中,因此您可以快速找到包含特定单词的文件。

第一次,跟踪器需要索引所有文件。在后续时间,只有更改的文件和新文件才会包含在索引中。通常,跟踪器需要几分钟的高处理器活动来检查文件系统中是否有更改的文件并更新索引。

‣ 如果尽管您耐心等待,但跟踪器仍继续使用高 CPU,则数据库可能存在问题。在这种情况下,清除数据库并让跟踪器重建它可能会有所帮助:

tracker reset --hard ; tracker daemon --start

请注意,所有文件都需要重新索引,因此一段时间内会占用一些处理器。

‣ 您可能有一个内容经常更改的文件夹,例如“下载”文件夹。您可以通过.trackerignore在文件夹中放置隐藏文件来有选择地禁用跟踪文件夹,或者在“设置 - 搜索”对话框中禁用搜索文件夹(Ubuntu 20.04 中的“搜索位置:”按钮,旧版本中的齿轮)。

‣ 如果 Tracker 总体上让你厌烦,你可以完全禁用它。nautilus 中基于文件名的搜索仍然有效(并且速度会快很多)。

答案2

跟踪器(和矿工)具有大量的配置选项,可通过dconf-editor以下方式访问/org/freedesktop/tracker/

具体来说,为了降低矿工对 CPU 的占用,org.freedesktop.Tracker.Miner.Files throttle可以将值设置为 0 到 20 之间的任意值,值越高,速度越慢。

此外,设置org.freedesktop.Tracker.Extract wait-for-miner-fstrue应该可以防止并行运行tracker-miner-fs和tracker-extract。

答案3

在 shell 中运行以下命令:

echo -e "\nHidden=true\n" | sudo tee --append /etc/xdg/autostart/tracker-extract.desktop /etc/xdg/autostart/tracker-miner-apps.desktop /etc/xdg/autostart/tracker-miner-fs.desktop /etc/xdg/autostart/tracker-miner-user-guides.desktop /etc/xdg/autostart/tracker-store.desktop > /dev/null

# Interval in days to check whether the filesystem is up to date in the database. 0 forces crawling anytime, -1 forces it only after unclean shutdowns, and -2 disables it entirely. Default: -1
gsettings set org.freedesktop.Tracker.Miner.Files crawling-interval -2  
# Set to false to completely disable any file monitoring. Default: true
gsettings set org.freedesktop.Tracker.Miner.Files enable-monitors false

tracker reset --hard # Remove tracker database

有关的

相关内容