'zeitgeist-fts' verbrauchen immer viel speicher!

66

Was ist zeitgeist-fts?
Es ist immer in den 3 oberen Positionen der Speichernutzung (im Wettbewerb mit Firefoxund Compiz). Nach einem Neustart werden etwa 30 MB benötigt, nach einigen Stunden oder einem Tag werden jedoch mehr als 300 MB benötigt, und es bleibt bestehen!

Die Datei dieses Prozesses befindet sich unter /usr/lib/zeitgeist/zeitgeist-fts. Ich weiß nicht, was dieses Ding macht, aber wenn es keine Funktionalität beeinträchtigt, würde ich es sehr gerne entfernen, da mir die Speicherkapazität sehr wichtig ist.

Bearbeiten: Ich verwende den Unity-Desktop unter Ubuntu-12.04.2 LTS.

Seyed Mohammad
quelle
14.04 Neuinstallation. Nach zwei Tagen Zeit ... verwendet es 5 GB von 6 GB Ram :-)
dstonek
Für mich sind es 2 GB von insgesamt 4 GB und außerdem läuft es über, um zu tauschen :(
Tessaracter

Antworten:

66

Was ist Zeitgeist?

Zeitgeist ist ein Dienst, der die Aktivitäten und Ereignisse der Benutzer aufzeichnet, von geöffneten Dateien über besuchte Websites bis hin zu Konversationen. Damit stehen diese Informationen für andere Anwendungen in Form von Zeitleisten und Statistiken zur Verfügung. Mithilfe von Datenassoziationsalgorithmen wie „Winepi“ und „A Priori“ können Beziehungen zwischen Elementen basierend auf Ähnlichkeit und Verwendungsmustern hergestellt werden.

Zeitgeist ist die Hauptmaschine und -logik hinter GNOME Activity Journal, das derzeit als eines der wichtigsten Mittel zum Anzeigen und Verwalten von Aktivitäten in GNOME Version 3.0 gilt

Quelle: Wikipedia

Wie man es schnell behebt

Da der Zeitgeist eine Zeitschrift ist, wird er von Tag zu Tag größer, was zu Problemen bei der Vollendung des RAM führt.

Die einfachste Möglichkeit, dies zu beheben, besteht darin, das aktuelle Journal zu entfernen, damit ein neues an seine Stelle tritt. Es ist nicht gefährlich und kann mit einer einzigen Befehlszeile ausgeführt werden:

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

Oder mit deinem Dateibrowser ( ctrl+ hum .versteckte Dateien anzuzeigen ):

in Ihrem Home - Verzeichnis (~ /) > .local>share und entfernenzeitgeist

Ihre Ram-Vollendung sollte nach einem Neustart wieder normal sein. Sie können bei dieser Lösung bleiben und bis zum nächsten Zeitgeistproblem warten (wahrscheinlich in einigen Jahren) oder eine der folgenden Lösungen ausprobieren.

So deaktivieren Sie es

(ohne es zu entfernen)

Es wäre besser, es zu deaktivieren, anstatt es zu entfernen.

Erste Startup-Anwendungen öffnen und UN-Tick-Zeitgeist automatisch starten.

Beschreibung

Wenn in Startanwendungen kein Zeitgeist angezeigt wird, öffnen Sie ein Terminal (STRG + ALT + T) und geben Sie den folgenden Befehl ein

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

Deaktivieren Sie die Aufzeichnungsaktivität

Öffnen Sie die Datenschutzeinstellungen und deaktivieren Sie die Aufzeichnungsaktivität. Bildbeschreibung hier eingeben

Entfernen Sie abschließend die Ausführungsbits, um die Ausführung der Anwendung zu verhindern.

Von einem Terminal aus (STRG + ALT + T)

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

Das zeitgeist-ftskönnte sich an einem anderen Ort befinden als hier angegeben. Wenn Sie es nicht finden können, geben Sie nacheinander die folgenden Befehle ein, um den richtigen Pfad zu ermitteln.

sudo updatedb
locate zeitgeist-fts

So entfernen Sie es

Folgendes könnte gefährlich sein und auch einige wichtige Pakete für die Dash-Funktionalität entfernen.

Führen Sie sudo apt-get remove zeitgeist*in einem Terminal. Möglicherweise werden einige verwandte Pakete entfernt, aber solange Sie keine Vorschläge zum Entfernen sehen, die Sie nicht möchten, sollten Sie in Ordnung sein.

Wie laut Kommentar: Sie werden die Einheitsfunktionalität verlieren (ich war mir nicht sicher, wie viel, als ich die Antwort schrieb), wenn Sie Zeitgeist entfernen. Ich schlage vor, Sie deaktivieren nur die Protokollierung.

Wenn Sie keine Einheit benötigen, um richtig zu funktionieren, können Sie zeitgeist entfernen und einfach die klassische Sitzung (vom Anmeldebildschirm aus) verwenden.

Sie können auch alles auf die schwarze Liste setzen oder die Protokollierung ganz ausschalten .

Quelle: AskUbuntu

NickTux
quelle
Danke für die ausführliche Antwort. Ich habe die Option "Deaktivieren" ausgewählt, sie jedoch erst beim Start entfernt und die Option "Aktivität aufzeichnen" deaktiviert. Ich habe die exec-Berechtigungen der Dateien nicht entfernt, ich dachte, es wäre zu viel :)... Mal sehen, wie es geht, und ich gebe wieder Feedback ... Nur um sicherzugehen, dass dies keine Funktionen von Dash beeinträchtigt oder Einheit? Richtig?!
Seyed Mohammad
1
Nein, wenn Sie es nur deaktivieren, ohne es zu entfernen, werden keine Funktionen in Dash beeinträchtigt. Ich habe dies vor dem Posten selbst überprüft
;-)
1
Die beiden Operationen, die ich durchgeführt habe, haben das Problem nicht behoben und 'zeitgeist-fts' überschritt erneut die Speicherauslastung von 300 MB! ... Vermutlich muss ich die exec-Berechtigungen der 'zeitgeist'-Dateien entfernen!
Seyed Mohammad
Ich hatte aufgrund von Zeitgeist einen riesigen Speicherverlust (über 700 MB Speicher nach einmaliger Verwendung von Unity Dash) und habe diesen Fehler behoben, indem ich die Aufnahmeaktivität deaktivierte und neu startete und erneut aktivierte. Ohne diesen Dienst ist die Arbeit am Computer unangenehmer (auch ausprobiert). Ich verwende sehr oft "Zuletzt verwendete Dateien", daher möchte ich nicht jedes Mal zu einem Ordner navigieren, wenn ich eine häufig verwendete Datei öffne. Verbraucht in den letzten 2-3 Tagen zeitgeist-ftsweniger als 5 MB Speicher. Ich denke, es gab einen Fehler in der Indexdatei und das Deaktivieren und erneute Aktivieren des Dienstes hat ihn behoben. PS: Ich benutze Ubuntu 14.04 LTS.
conualfy
1
In Ubuntu 14.04 findet es nicht die letzte Datei. Es existiert jedoch / usr / lib / x86_64-linux-gnu / zeitgeist-fts, ich denke es ist dieses ??
Antonello
5

Es gibt Zeiten, in denen sich zeitgeist-fts wirklich komisch verhalten. Das Problem ist sehr unberechenbar und manchmal nicht wirklich leicht reproduzierbar.

Eine Problemumgehung besteht darin, das Verzeichnis fts.index zu löschen

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

dann wird es versuchen, es neu zu indizieren. Ich denke, der hohe Speicherverbrauch ist auf einen defekten Index zurückzuführen. Das Löschen des Indexes zwingt zeitgeist-fts, ihn erneut zu indizieren.

Manish Sinha
quelle
1
Danke für den Tipp ... Auch wenn ich denke, dass es besser ist, den Zeitgeist alle zusammen zu deaktivieren.
Seyed Mohammad
0

Entfernen Sie nach dem Deaktivieren der Aktivitätsaufzeichnung (wie von @NikTh erläutert) alle Zeitgeist-Daten:

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

Dieser Ordner wird beim nächsten Neustart mit leeren Daten neu erstellt und der Zeitgeist-Prozess nimmt nicht so viel Speicherplatz in Anspruch.

Dima L.
quelle
0

In Ubuntu 18.04 Bionic, um den Neustart des Dienstes nach dem Neustart zu deaktivieren:

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