'zeitgeist-fts' utilise toujours beaucoup de mémoire!

66

Qu'est ce que c'est zeitgeist-fts?!
Il est toujours dans les 3 premières positions d'utilisation de la mémoire (en concurrence avec Firefoxet Compiz). Après un nouveau démarrage, il utilise environ 30 Mo, mais après quelques heures ou une journée, il dépasse les 300 Mo et y reste!

Le fichier de ce processus se trouve à l'adresse /usr/lib/zeitgeist/zeitgeist-fts. Je ne sais pas ce que fait cette chose, mais si elle ne casse aucune fonctionnalité, je serais très heureuse de la supprimer, car la capacité de mémoire est très précieuse pour moi.

Edit: J'utilise le bureau Unity sur Ubuntu-12.04.2 LTS.

Seyed Mohammad
la source
14.04 nouvelle installation. Après deux jours zeit ... il utilise 5 Go de 6 Go Ram :-)
dstonek
Pour moi, il utilise 2 Go sur un total de 4 Go et de plus, il déborde pour permuter :(
Tessaracter

Réponses:

66

Qu'est-ce que Zeitgeist

Zeitgeist est un service qui enregistre les activités et les événements des utilisateurs, depuis les fichiers ouverts aux sites Web visités et aux conversations. Il rend cette information facilement disponible pour d'autres applications à utiliser sous forme de chronologie et de statistiques. Il est capable d'établir des relations entre les éléments en fonction de la similarité et des modèles d'utilisation en appliquant des algorithmes d'association de données tels que «Winepi» et «A Priori».

Zeitgeist est le moteur principal et la logique du journal d’activités GNOME, qui est actuellement considéré comme l’un des principaux moyens de visualisation et de gestion des activités dans la version 3.0 de GNOME.

Source: Wikipedia

Comment le réparer rapidement

Comme Zeitgeist est un journal, il grandira jour après jour, ce qui entraînera un problème de consommation de bélier.

Le moyen le plus simple de résoudre ce problème est d’en nettoyer certains en supprimant le journal actuel pour en laisser un nouveau prendre sa place. Ce n'est pas dangereux et peut être fait avec une seule ligne de commande:

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

Ou avec votre navigateur de fichiers ( ctrl+ hpour afficher le .fichier caché):

dans votre dossier d'accueil (~ /) > .local>share et supprimerzeitgeist

Votre consommation Ram devrait revenir à la normale après un redémarrage. Vous pouvez rester avec cette solution et attendre le prochain problème zeitgeist (probablement dans quelques années), ou essayer l'une des solutions suivantes.

Comment le désactiver

(sans l'enlever)

Mieux serait de le désactiver au lieu de le supprimer.

Les premières applications de démarrage ouvertes et UN-tick zeitgeist dès le démarrage automatiquement.

la description

Si vous ne voyez pas zeitgeist dans les applications de démarrage, ouvrez un terminal (CTRL + ALT + T) et exécutez la commande suivante

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

Désactiver l'activité d'enregistrement

Ouvrez les paramètres de confidentialité et désactivez l'enregistrement de l'activité. entrez la description de l'image ici

Dernier point mais non le moindre, supprimez les bits d'exécution pour empêcher l'exécution de l'application.

Depuis un terminal (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

Le zeitgeist-ftspourrait être dans un endroit différent de ce qui est spécifié ici. Si vous ne le trouvez pas, exécutez les commandes suivantes une par une pour localiser le chemin correct.

sudo updatedb
locate zeitgeist-fts

Comment l'enlever

Suivre peut être dangereux et supprimer également certains paquets importants pour la fonctionnalité Dash.

Courez sudo apt-get remove zeitgeist*dans un terminal. Cela peut supprimer quelques paquets liés, mais tant que vous ne voyez pas les suggestions de suppression que vous ne voulez pas, tout devrait bien se passer.

Selon les commentaires: vous allez perdre la fonctionnalité de l'unité (je ne savais pas combien quand j'ai écrit la réponse pour la première fois) si vous supprimez Zeitgeist. Donc, je vous suggère simplement de désactiver la journalisation.

Si vous n'avez pas besoin de l'unité pour fonctionner correctement, vous pouvez continuer et supprimer zeitgeist, et utiliser simplement la session classique (à partir de l'écran de connexion).

Vous pouvez également tout mettre sur la liste noire ou désactiver complètement la journalisation .

Source: AskUbuntu

NickTux
la source
Merci pour la réponse détaillée. J'ai choisi l'option "Désactiver", mais je ne l'ai que supprimée du démarrage et désactivé l'option "Enregistrer l'activité". Je n'ai pas supprimé les autorisations des fichiers exec, je pensais que c'était trop :)... Voyons comment ça se passe et je donnerai à nouveau des commentaires ... Juste pour m'assurer: Cela ne rompt aucune fonctionnalité de Dash. ou l'unité? Droite?!
Seyed Mohammad
1
Non, si vous ne le désactivez que sans le supprimer, cela ne rompt aucune fonctionnalité de Dash. Je l'ai fait (vérifié) moi-même avant de poster ;-)
NickTux
1
Les deux opérations que j'ai effectuées n'ont pas résolu le problème et encore une fois, 'zeitgeist-fts' a utilisé plus de 300 Mo de mémoire! ... Suppose que je dois supprimer les autorisations d'exécution des fichiers 'zeitgeist'!
Seyed Mohammad
J'ai eu une énorme fuite de mémoire (plus de 700 Mo de mémoire après une utilisation de Unity Dash) à cause de Zeitgeist et je l'ai corrigé en désactivant l'activité d'enregistrement et en le redémarrant, puis en l'activant à nouveau. Sans ce service, le travail sur l'ordinateur est plus fastidieux (j'essaye aussi), j'utilise très souvent "Fichiers récents", aussi je ne souhaite pas accéder à un dossier à chaque fois que j'ouvre un fichier fréquemment utilisé. Dans les 2-3 derniers jours, zeitgeist-ftsutilise moins de 5 Mo de mémoire. Je suppose qu'il y a eu une erreur dans le fichier d'index et que la désactivation et la réactivation du service l'a corrigé PS: J'utilise Ubuntu 14.04 LTS.
conualfy
1
Dans Ubuntu 14.04, il ne trouve pas le dernier fichier. Il existe cependant / usr / lib / x86_64-linux-gnu / zeitgeist-fts, je suppose que c'est celui-là ??
Antonello
5

Il y a des moments où zeitgeist-fts commence à agir vraiment bizarre. Le problème est très imprévisible et difficile à reproduire par moments.

Une solution consiste à supprimer le répertoire fts.index

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

alors il essaiera de le réindexer. Je suppose que la consommation de mémoire élevée est due à un index cassé. La suppression de l'index forcera zeitgeist-fts à essayer de le réindexer.

Manish Sinha
la source
1
Merci pour le tuyau ... Bien que je pense que je ferais mieux de tout simplement désactiver zeitgeist.
Seyed Mohammad
0

Après avoir désactivé l'enregistrement de l'activité (comme expliqué par @NikTh), supprimez complètement les données Zeitgeist:

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

Ce dossier sera recréé au prochain redémarrage avec des données vides et le processus zeitgeist ne prendra pas autant de mémoire.

Dima L.
la source
0

Dans Ubuntu 18.04 Bionic, pour désactiver le redémarrage du service après le redémarrage:

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