‘zeitgeist-fts’ 总是占用大量内存!

‘zeitgeist-fts’ 总是占用大量内存!

什么是zeitgeist-fts?!
它始终位于内存使用率的前 3 位(与Firefox和竞争Compiz)。 全新启动后,它使用大约 30 MB,但几个小时或一天后,超过 300 MB并且留在那里!

此进程的文件位于/usr/lib/zeitgeist/zeitgeist-fts。我不知道这个东西是干什么的,但如果它不破坏任何功能,我会非常乐意删除它,因为内存容量对我来说非常宝贵。

编辑:我在 Ubuntu-12.04.2 LTS 上使用 Unity 桌面。

答案1

什么是时代精神

Zeitgeist 是一项记录用户活动和事件的服务,从打开的文件到访问的网站和对话。它使这些信息可以以时间线和统计数据的形式供其他应用程序使用。它能够通过应用“Winepi”和“A Priori”等数据关联算法,根据相似性和使用模式建立项目之间的关系

Zeitgeist 是 GNOME 活动日志背后的主要引擎和逻辑,目前被视为 GNOME 3.0 版中查看和管理活动的主要手段之一

来源:维基百科

如何快速修复

由于zeitgeist是一个日志,它会日渐增长,从而导致内存消耗问题。

解决这个问题最简单的方法是删除当前日志,让新日志取而代之,从而进行清理。这并不危险,只需一个命令行即可完成:

rm -r ~/.local/share/zeitgeist/

或者使用你的文件浏览器(ctrl+h显示.隐藏文件):

在你的主文件夹(~/)> .local>share,并删除zeitgeist

重启后,您的内存消耗应该会恢复正常。您可以继续使用此解决方案,等待下一个时代问题(可能几年后),或者尝试以下解决方案之一。

如何禁用它

(不移除)

更好的方法是禁用它而不是删除它。

首次开放初创应用程序和 UN-tick 时代精神从启动时自动启动。

描述

如果你在启动应用程序中没有看到 zeitgeist,请打开终端 (CTRL+ALT+T) 并发出以下命令

sudo sed 's/NoDisplay=true/NoDisplay=false/g' -i /etc/xdg/autostart/zeitgeist-datahub.desktop 

关闭记录活动

打开隐私设置并关闭记录活动。 在此处输入图片描述

最后但同样重要的一点是,删除执行位以阻止应用程序运行。

从终端(CTRL+ALT+T)

sudo chmod -x /usr/bin/zeitgeist-daemon
sudo chmod -x /usr/bin/zeitgeist-datahub
sudo chmod -x /usr/lib/zeitgeist/zeitgeist-fts

可能zeitgeist-fts与此处指定的位置不同。如果找不到,请逐个发出以下命令来找到正确的路径。

sudo updatedb
locate zeitgeist-fts

如何删除它

以下行为可能存在危险并删除一些对 Dash 功能而言很重要的软件包。

在终端中运行sudo apt-get remove zeitgeist*。它可能会删除一些相关的软件包,但只要你没有看到任何建议删除你不想要的东西,就没问题。

正如评论所说:如果删除 zeitgeist,您将失去统一功能(当我第一次写答案时,我不确定失去多少)。因此,我建议您禁用日志记录。

如果您不需要 unity 正常运行,您可以继续删除 zeitgeist,然后只使用经典会话(从登录屏幕)。

您还可以将所有内容列入黑名单或关闭日志记录

来源:AskUbuntu

答案2

zeitgeist-fts 有时会出现非常奇怪的行为。问题非常不稳定,有时很难重现。

一种解决方法是删除 fts.index 目录

rm -rf ~/.local/share/zeitgeist/fts.index/

然后它会尝试重新索引它。我猜内存消耗高是因为索引损坏了。删除索引将迫使 zeitgeist-fts 再次尝试重新索引它。

答案3

禁用活动记录后(如@NikTh所解释),完全删除时代精神数据:

rm -rf ~/.local/share/zeitgeist/

该文件夹将在下次重启时重新创建,其中包含空数据,并且 zeitgeist 进程不会占用太多内存。

答案4

在 Ubuntu 18.04 Bionic 中,要禁用重启后服务重启:

cd /usr/lib/systemd/user
sudo ln -snf /dev/null zeitgeist-fts.service

相关内容