当前位置: 首页>>技术问答>>正文


tracker-store和tracker-miner-fs在每次启动时吃掉我的CPU

,

问题描述

每当我启动我的笔记本电脑时,tracker-storetracker-miner-fs都会在30-40%之间耗尽我的CPU 10-15分钟。我在Ubuntu 12.04上。

这些流程有什么作用?如何摆脱过程?

最佳解决办法

脚本解决方案在Ubuntu 16.04上永久禁用它

正如评论中提到的,这篇文章中提到的文件在16.04中不再存在。您可以使用以下脚本:

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
gsettings set org.freedesktop.Tracker.Miner.Files crawling-interval -2  
gsettings set org.freedesktop.Tracker.Miner.Files enable-monitors false  
tracker reset --hard   

(source)

这些都是Launchpad上已确认的错误

这些流程有什么作用?

Tracker is a synergy of technologies that are designed to provide a highly sophisticated, innovative and integrated desktop.

Tracker provides the following:

  • Indexer for desktop search (for more details see this spec : https://wiki.ubuntu.com/IntegratedDesktopSearch)
  • Tag database for doing keyword tagging of any object
  • Extensible metadata database for apps like gedit and rhythmbox which need to add custom metadata to files
  • Database for first class objects allows using tracker’s database for storage and implementation of First Class Objects and the Gnome 3.0 Model.

如何摆脱过程?

  1. Disabling tracker for globally (for all users)

    1. Edit /etc/xdg/autostart/trackerd.desktop file with root privileges (sudo -i gedit /etc/xdg/autostart/trackerd.desktop)
    2. Add Hidden=true to the end of the file
    3. Do the same for /etc/xdg/autostart/tracker-applet.desktop if you want
  2. Disabling tracker for your user only

    1. Enter the directory ~/.config/autostart, create it if it does not exist
    2. Create a file named trackerd.desktop
    3. Paste the following into the file, save and exit:

      [Desktop Entry] Encoding=UTF-8 Name=Tracker Hidden=true 

来源:https://wiki.ubuntu.com/Tracker

次佳解决办法

只需使用gsettings改变这个值就会禁用Tracker的不断索引:

gsettings set org.freedesktop.Tracker.Miner.Files crawling-interval -2  
gsettings set org.freedesktop.Tracker.Miner.Files enable-monitors false

使用dconf-editor可以通过导航org>来更改这些值。 freedesktop>追踪>矿工>文件:

cpu-load,ubuntu

在更改之后,强烈建议清理数据库以回收磁盘上的一些丢失空间:

tracker-control -r

第三种解决办法

也许它与Ubuntu 14.04 /GDM相关,如果不删除整个服务非常重要,那么stop和/或renice会更好。

因此它可以是:

停止/排列(不推荐方法):

$ tracker-control -p   Found 171 PIDs…   Found process ID NNNN for 'tracker-store'   Found process ID MMMM for 'tracker-miner-fs'    $ initctl stop tracker-store && renice -n +19 -p NNNN && initctl start tracker-store 

注意人们还是建议tracker-control -r,也许对于启用了索引的系统来说会更好:

$ tracker-control -e 

或者与系统监视器GUI相同:

Applications > Utilities > System Monitor

  • sort > Name
  • scroll > tracker-store
  • right click > Stop Process
  • right click > Change Priority > Very Low
  • right click > Continue Process

或者也许是运行tracker-store的系统最合适的方法:

Applications > System Tools > Search & Indexing

cpu-load,ubuntu

第四种办法

Ubuntu 16.04的最新版本:

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

gsettings set org.freedesktop.Tracker.Miner.Files crawling-interval -2
gsettings set org.freedesktop.Tracker.Miner.Files enable-monitors false

tracker reset --hard

基本上这是Radu和Maxwell的答案的混合,但位置和命令已经更新到Ubuntu 16.04(有多个更改)。

第五种办法

使用新立得,我为”tracker”和”zeitgeist”选择了“标记为完全删除”(使用purge命令,应该删除所选程序的相关组件和配置文件)。更多的时代追踪软件已经被我安装了,所以我选择了除了zeitgeist共享库之外的所有完全删除,这些共享库看起来太嵌入操作系统中以便安全地删除。几乎就像一只患有心脏病的狗,或者更像一只九头蛇。砍掉一个头,还有三个试图破坏你的气。听起来很像微软喜欢做信任他们的人。无论如何……我的笔记本电脑现在只有不到一半的时间启动,并不会偶尔崩溃,偶尔会崩溃当时正在使用的内容,而且它可能只是解除其他问题的解脱,的软件似乎在没有九头蛇重触角的情况下运行得更好。噢,请稍等……你知道我的意思。

为什么像这样的节目必须通过后门安静地进入?也许是因为没有人在他们的个人笔记本电脑上想要这样的事情。如果我是一台大型主机上运行服务器版本的技术服务器,那里有大量ram和核心的wahzoo,那么这将是另一回事。也许那时我想利用跟踪软件。即使那样,我仍然希望它成为我选择的应用程序。

只是说。

第六种办法

使用此命令启用高级启动应用程序:

sudo sed -i "s/NoDisplay=true/NoDisplay=false/g" /etc/xdg/autostart/*.desktop

运行启动应用程序并取消选中Tracker File System Miner和其他类似的项目。他们可以像re-enabled一样容易。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/488.html,未经允许,请勿转载。