我使用的是Arch Linux内核3.16。
从上周开始,我的两个进程跟踪器提取和跟踪器存储占用了太多RAM。它导致系统每2小时挂断一次
跟踪器提取占用300 MB,跟踪器存储占用2 GB RAM(总RAM为3.8GB)
我想知道这些跟踪器流程是什么,它们的工作是什么。如果我杀死他们,这会影响系统性能吗?
有什么方法可以永久杀死它们,这样我就可以摆脱这两个过程?
请帮帮我。
Tracker(由gnome使用)用于索引文件,使其可搜索,并自动出现在某些程序中(如音乐文件的Rhythmbox等)。更多信息从Ubuntu维基在这里https://wiki.ubuntu.com/Tracker.
您可以使用以下命令对标签数据库进行硬重置,并重新启动所有跟踪器进程:
tracker reset -r
使用pkgfile
来确定这些文件属于哪个包:
pkgfile tracker-extract
结果:
extra/tracker
使用pacman
(pacman -Ss tracker
)的快速包裹搜索显示:
extra/tracker 1.2.3-1 (gnome)
All-in-one indexer, search tool and metadata database
由于我不是gnome的用户,所以我不能对这个包提供的特定功能发表评论。但你可以随时尝试删除包,看看会发生什么:
pacman -Rs tracker
tracker用于为文档编制索引。
以下是在Fedora 上禁用索引的过程
使用tracker daemon -t
终止进程,使用tracker daemon -s
启动进程。
AskUbuntu有很多关于Tracker问题的对话。显然,有些人认为它会占用CPU或磁盘空间,但我和你一样有不合理的RAM消耗问题——放了一夜之后,我回来发现它使用了5.9GB!
这个答案为Ubuntu提供了一些命令,看起来它们也应该在Arch Linux上工作:
echo -e "nHidden=truen" | 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
gsettings set org.freedesktop.Tracker.Miner.Files crawling-interval -2
gsettings set org.freedesktop.Tracker.Miner.Files enable-monitors false
tracker reset --hard
我采取了更简单的方法,尝试卸载tracker-store
和tracker-miners
。它是作为几个对我来说不重要的程序的依赖项安装的,所以我也卸载了它们。问题解决了!
它用于ubuntu中的索引目的我在Ubuntu 20.04.2LTS中禁用了它,现在快多了
tracker daemon -t
cd ~/.config/autostart
cp -v /etc/xdg/autostart/tracker-*.desktop ./
for FILE in tracker-*.desktop; do echo Hidden=true >> $FILE; done
rm -rf ~/.cache/tracker ~/.local/share/tracker
检查状态,
tracker status