„zeitgeist-fts” zawsze używa dużo pamięci!

66

Co to jest zeitgeist-fts!
Zawsze zajmuje 3 najwyższe pozycje wykorzystania pamięci (konkuruje z Firefoxi Compiz). Po świeżym rozruchu zużywa około 30 MB, ale po kilku godzinach lub dniu przekracza 300 MB i pozostaje tam!

Plik tego procesu znajduje się na stronie /usr/lib/zeitgeist/zeitgeist-fts. Nie wiem, co to robi, ale jeśli nie zepsuje żadnej funkcjonalności, bardzo chętnie ją usunę, ponieważ pojemność pamięci jest dla mnie bardzo cenna.

Edycja: Używam pulpitu Unity na Ubuntu-12.04.2 LTS.

Seyed Mohammad
źródło
14.04 świeża instalacja. Po dwóch dniach zeit ... używa 5 Gb z 6 Gb Ram :-)
dstonek 16.04.16
Dla mnie używa 2 GB z 4 GB, a ponadto przepełnia się zamianą :(
Tessaracter

Odpowiedzi:

66

Czym jest Zeitgeist

Zeitgeist to usługa, która rejestruje działania i zdarzenia użytkowników, od plików otwieranych po odwiedzane strony internetowe i rozmowy. Dzięki temu informacje te są łatwo dostępne dla innych aplikacji do wykorzystania w postaci osi czasu i statystyk. Jest w stanie ustalić relacje między przedmiotami na podstawie podobieństwa i wzorców użytkowania, stosując algorytmy powiązania danych, takie jak „Winepi” i „A Priori”

Zeitgeist to główny silnik i logika działania GNOME Activity Journal, który jest obecnie postrzegany jako jeden z głównych sposobów przeglądania i zarządzania działaniami w GNOME 3.0

Źródło: Wikipedia

Jak to szybko naprawić?

Ponieważ Zeitgeist jest dziennikiem, będzie się powiększał z dnia na dzień, co prowadzi do problemu skonsumowania barana.

Najłatwiejszym sposobem rozwiązania tego problemu jest oczyszczenie go poprzez usunięcie bieżącego dziennika, aby nowy mógł zająć jego miejsce. Nie jest to niebezpieczne i można to zrobić za pomocą jednego wiersza polecenia:

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

Lub za pomocą przeglądarki plików ( ctrl+, haby wyświetlić .ukryty plik):

w katalogu domowym (~ /) > .local>share i usuńzeitgeist

Twoja konsumpcja pamięci RAM powinna powrócić do normy po ponownym uruchomieniu. Możesz pozostać przy tym rozwiązaniu i poczekać do następnego problemu zeitgeist (prawdopodobnie za kilka lat) lub wypróbować jedno z poniższych rozwiązań.

Jak to wyłączyć?

(bez usuwania)

Lepiej byłoby go wyłączyć zamiast go usunąć.

Pierwsze otwarte aplikacje startowe i odznacz automatycznie Zeitgeist od uruchomienia.

opis

Jeśli nie widzisz Zeitgeist w aplikacjach startowych, otwórz terminal (CTRL + ALT + T) i wydaj następujące polecenie

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

Wyłącz Record Activity

Otwórz ustawienia prywatności i wyłącz Rejestruj aktywność. wprowadź opis zdjęcia tutaj

Na koniec usuń bity wykonania, aby uniemożliwić uruchomienie aplikacji.

Z terminala (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-ftsMógłby być w innym miejscu niż to, co jest określone tutaj. Jeśli nie możesz go znaleźć, wydaj następujące polecenia jeden po drugim, aby znaleźć poprawną ścieżkę.

sudo updatedb
locate zeitgeist-fts

Jak to usunąć?

Następujące mogą być niebezpieczne i usuń również niektóre ważne pakiety dla funkcji Dash.

Uruchom sudo apt-get remove zeitgeist*w terminalu. Może usunąć kilka powiązanych pakietów, ale dopóki nie zobaczysz niczego sugerowanego do usunięcia, którego nie chcesz, powinieneś być w porządku.

Jak w komentarzach: utracisz funkcjonalność jedności (nie byłem pewien, ile, kiedy pierwszy raz napisałem odpowiedź), jeśli usuniesz zeitgeist. Sugeruję więc wyłączenie rejestrowania.

Jeśli nie potrzebujesz jedności, aby działać poprawnie, możesz usunąć Zeitgeist i po prostu użyć klasycznej sesji (z ekranu logowania).

Możesz także umieścić na czarnej liście wszystko lub całkowicie wyłączyć rejestrowanie .

Źródło: AskUbuntu

NickTux
źródło
Dziękuję za szczegółową odpowiedź. Wybrałem opcję „Wyłącz”, ale usunąłem go tylko ze startu i wyłączyłem „Record Activity”. Nie usunąłem uprawnień do wykonywania plików, myślałem, że to za dużo :)... Zobaczmy, jak to idzie, i jeszcze raz przekażę opinię ... Tylko dla pewności: To nie psuje żadnych funkcji Dasha czy jedność? Dobrze?!
Seyed Mohammad
1
Nie, jeśli wyłączysz go tylko bez jego usunięcia, nie spowoduje to uszkodzenia żadnych funkcji Dasha. Zrobiłem to (sprawdziłem) przed wysłaniem ;-)
NickTux
1
Dwie operacje, które wykonałem, nie rozwiązały problemu i ponownie „Zeitgeist-fts” przekroczył 300 MB pamięci! ... Chyba muszę usunąć uprawnienia do wykonywania plików „Zeitgeist”!
Seyed Mohammad
Miałem ogromny wyciek pamięci (ponad 700 MB pamięci po jednym użyciu Unity Dash) z powodu Zeitgeist i naprawiłem to poprzez wyłączenie aktywności nagrywania i restartowania i ponownej aktywacji. Bez tej usługi praca na komputerze jest paskudniejsza (wypróbowałem ją również), bardzo często używam „ostatnich plików”, więc nie chcę nawigować do jakiegoś folderu za każdym razem, gdy otwieram często używany plik. W ciągu ostatnich 2-3 dni zeitgeist-ftszużywa mniej niż 5 MB pamięci. Wydaje mi się, że w pliku indeksu wystąpił błąd, a wyłączenie i ponowne włączenie usługi naprawiło go. PS: Używam Ubuntu 14.04 LTS.
conualfy
1
W Ubuntu 14.04 nie znajduje ostatniego pliku. Istnieje jednak / usr / lib / x86_64-linux-gnu / zeitgeist-fts, tak sądzę?
Antonello,
5

Są chwile, kiedy Zeitgeist-FTS zaczyna działać naprawdę dziwnie. Problem jest bardzo nieregularny i czasami nie jest łatwo powtarzalny.

Jednym z obejść jest usunięcie katalogu fts.index

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

wtedy spróbuje to reindeksować. Wydaje mi się, że wysokie zużycie pamięci wynika z uszkodzonego indeksu. Usunięcie indeksu zmusi Zeitgeist-FTS do ponownej próby indeksowania go ponownie.

Manish Sinha
źródło
1
Dzięki za wskazówkę ... Chociaż myślę, że lepiej będzie po prostu wyłączyć razem zeitgeist.
Seyed Mohammad
0

Po wyłączeniu rejestrowania aktywności (zgodnie z wyjaśnieniem @NikTh) usuń dane zeitgeist całkowicie:

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

Ten folder zostanie odtworzony przy następnym uruchomieniu z pustymi danymi, a proces Zeitgeist nie zajmie tak dużo pamięci.

Dima L.
źródło
0

W Ubuntu 18.04 Bionic, aby wyłączyć restart usługi po ponownym uruchomieniu:

cd /usr/lib/systemd/user
sudo ln -snf /dev/null zeitgeist-fts.service
noobninja
źródło