tracker-store 和 tracker-miner-fs 每次启动都会占用我的 CPU

tracker-store 和 tracker-miner-fs 每次启动都会占用我的 CPU

每当我启动笔记本电脑时,该进程都会占用我 30-40% 的 CPUtracker-storetracker-miner-fs持续 10-15 分钟。我使用的是 ubuntu 12.04。

这些进程起什么作用?如何摆脱进程?

答案1

在 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

# 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
gsettings set org.freedesktop.Tracker.Miner.Files crawling-interval -2  # Default: -1
# Set to false to completely disable any file monitoring
gsettings set org.freedesktop.Tracker.Miner.Files enable-monitors false # Default: true

清理数据库

tracker3 reset --filesystem --rss  # Tracker v3+

# Or, for older versions
tracker reset --hard  # 

这些是 Launchpad 上已确认的错误:9119819259481063255

这些过程起什么作用?

Tracker 是多种技术的协同体,旨在提供高度复杂、创新和集成的桌面。

Tracker 提供以下内容:

  • 桌面搜索索引器(有关详细信息,请参阅此规范:https://wiki.ubuntu.com/IntegratedDesktopSearch
  • 用于对任何对象进行关键字标记的标签数据库
  • 可扩展元数据数据库,适用于需要向文件添加自定义元数据的应用程序(如 gedit 和 rhythmbox)
  • 第一类对象的数据库允许使用跟踪器的数据库来存储和实现第一类对象和 Gnome 3.0 模型。

如何摆脱进程?

  1. 全局禁用跟踪器(针对所有用户)

  2. /etc/xdg/autostart/trackerd.desktop使用 root 权限编辑文件( sudo -i gedit /etc/xdg/autostart/trackerd.desktop

  3. 添加Hidden=true到文件末尾

  4. /etc/xdg/autostart/tracker-applet.desktop如果你想的话也可以这样做

  5. 仅为您的用户禁用跟踪器

  6. 进入目录~/.config/autostart,若不存在则创建

  7. 创建名为trackerd.desktop

  8. 将以下内容粘贴到文件中,保存并退出:

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

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

答案2

只需使用设定巫婆意志禁用常量索引追踪器:

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

可以使用以下方法更改值dconf-编辑器通过浏览org > freedesktop > Tracker > Miner > 文件

org.freedesktop.Tracker.Miner.文件

经过这一改变后,强烈推荐清理数据库恢复磁盘上一些丢失的空间:

echo y | LANG=en tracker reset --hard

答案3

也许与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):

应用程序 > 实用程序 > 系统监视器

  • 排序 > 名称
  • 滚动 > 跟踪器商店
  • 右击>停止进程
  • 右击 > 更改优先级 > 非常低
  • 右击>继续进程

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

应用程序 > 系统工具 > 搜索和索引

项目清单

答案4

我只是在 Ubuntu 设置 -> 搜索中禁用了它。在顶部栏中,有一个用于打开/关闭整个搜索的开关。我将其设置为关闭,然后运行:

tracker reset --hard

此后,看上去好像不再有跟踪器进程在运行。

相关内容