我看到其中一个用户有一个 100% cpu 进程,名为tracker-extract
.我尝试根据建议终止该操作这里但是,我仍然看到它正在运行。所有用户都有这样的进程,但正如你所看到的,其中一个进程消耗了大量的CPU。
# tracker daemon -t
Found 1 PID…
Terminated process 2265 - 'tracker-server'
# ps aux | grep tracker-extract
jafarian 21478 0.0 0.0 728000 11664 ? SNl Oct29 0:00 /usr/libexec/tracker-extract
jafaria+ 23002 98.3 0.0 810900 18252 ? RNl Nov09 3746:02 /usr/libexec/tracker-extract
jafaria+ 31826 0.0 0.0 917128 21684 ? SNl Oct31 3:21 /usr/libexec/tracker-extract
仅仅杀死 PID 并不是解决方案,因为它会再次运行。如何解决这个问题?
答案1
答案2
.desktop
这些进程从目录中的文件启动/etc/xdg/autostart
。
[user@host autostart]$ pwd
/etc/xdg/autostart
[user@host autostart]$ ls -lrt tracker*
-rw-r--r--. 1 root root 5954 Sep 28 01:27 tracker-miner-fs.desktop
-rw-r--r--. 1 root root 5234 Sep 28 01:27 tracker-miner-apps.desktop
-rw-r--r--. 1 root root 4635 Sep 28 01:27 tracker-miner-rss.desktop
-rw-r--r--. 1 root root 4880 Sep 28 01:27 tracker-extract.desktop
-rw-r--r--. 1 root root 5474 Nov 12 08:02 tracker-store.desktop
因此,要禁用tracker
我们将这些文件复制到我们的~/.config/autostart
目录并添加Hidden=true
.当我们登录时,这将阻止它们加载。
[user@host autostart]$ pwd
/home/user/config/autostart
[user@host autostart]$ cp -v /etc/xdg/autostart/tracker* .
'/etc/xdg/autostart/tracker-extract.desktop' -> './tracker-extract.desktop'
'/etc/xdg/autostart/tracker-miner-apps.desktop' -> './tracker-miner-apps.desktop'
'/etc/xdg/autostart/tracker-miner-fs.desktop' -> './tracker-miner-fs.desktop'
'/etc/xdg/autostart/tracker-miner-rss.desktop' -> './tracker-miner-rss.desktop'
'/etc/xdg/autostart/tracker-store.desktop' -> './tracker-store.desktop'
[user@host autostart]$ for FILE in $(ls tracker*); do echo "Hidden=true" >> $FILE; done
现在,让我们终止守护进程,并删除旧的缓存文件。
[user@host autostart]$ tracker daemon -k
[user@host autostart]$ rm -rf ~/.cache/tracker ~/.local/share/tracker
我们现在应该可以出发了。我重新启动后它就消失了!
!ps
ps -ef | grep -i tracker
root 2781 2748 0 17:27 pts/0 00:00:00 grep --color=auto -i tracker
答案3
森托斯7
请注意:
以 root 身份安装 tracker-preferences yum install tracker-preferences
以普通用户身份运行跟踪器首选项设置所有内容(或保留您认为需要的任何内容)。
重启
之后系统又恢复正常了:))