'Zeitgeist-fts' her zaman çok fazla hafıza kullanıyor!


66

Nedir zeitgeist-fts?
Her zaman bellek kullanımının en üst 3 pozisyonunda ( Firefoxve ile rekabet ediyor Compiz). Yeni bir önyüklemeden sonra yaklaşık 30 MB kullanır, ancak birkaç saat veya bir gün sonra 300 MB'ın üzerine çıkar ve orada kalır!

Bu işlemin dosyası bulunur /usr/lib/zeitgeist/zeitgeist-fts. Bu şeyin ne yaptığını bilmiyorum, ancak herhangi bir işlevselliği bozmazsa, kaldırmaktan gerçekten mutlu olurum çünkü hafıza kapasitesi benim için çok değerli.

Düzenleme: Ubuntu-12.04.2 LTS'de Unity masa üstü kullanıyorum.


14.04 yeni kurulum. İki gün geçtikten sonra ... 6Gb Ram :-) 5 db kullanıyor
dstonek

Benim için toplamda 4 GB'lik 2 GB kullanıyor ve üstelik değiş tokuş etmek için taşıyor :(
Tessaracter

Yanıtlar:


66

Zeitgeist nedir

Zeitgeist, kullanıcıların etkinliklerini ve etkinliklerini, açılan dosyalardan ziyaret edilen web sitelerine ve konuşmalara her yerden kaydeden bir hizmettir. Bu bilgilerin zaman çizelgeleri ve istatistikler şeklinde kullanması için diğer uygulamaların kolayca bulunmasını sağlar. “Winepi” ve “A Priori” gibi veri birliği algoritmaları uygulayarak benzerlik ve kullanım modellerine göre öğeler arasında ilişki kurabilir.

Zeitgeist, şu anda GNOME sürüm 3.0'daki etkinlikleri görüntüleme ve yönetmenin ana yollarından biri olarak görülen GNOME Etkinlik Dergisi'nin arkasındaki ana motor ve mantıktır.

Kaynak: Wikipedia

Hızlıca nasıl düzeltebilirim?

Zeitgeist bir dergi olduğundan, günden güne daha da büyüyecek, ram tüketim sorununa yol açacak.

Bunu çözmenin en kolay yolu, yeni bir derginin yerini alabilmek için mevcut günlüğü kaldırarak biraz temizlemektir. Tehlikeli değildir ve tek bir komut satırı ile yapılabilir:

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

Ya senin senin dosya tarayıcı ile ( ctrl+ hgösterilecek .gizli dosyası):

Ana klasörde (~ /) > .local>share ve kaldırmakzeitgeist

Ram tüketiminiz yeniden başlatıldıktan sonra normale dönmelidir. Bu çözümle kalabilir ve bir sonraki zegegeist soruna kadar bekleyebilir (muhtemelen bazı yıllarda) veya aşağıdaki çözümlerden birini deneyebilirsiniz.

Nasıl devre dışı bırakılır

(kaldırmadan)

Daha iyi, kaldırmak yerine onu devre dışı bırakmak olacaktır.

Öncelikle başlangıç ​​uygulamaları açın ve UN-zeitgeist'i başlangıçtan itibaren otomatik olarak başlat .

açıklama

Başlangıç ​​uygulamalarında zeitgeist göremiyorsanız, bir terminal açın (CTRL + ALT + T) ve aşağıdaki komutu verin

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

Kayıt Etkinliğini Kapat

Gizlilik ayarlarını açın ve Kayıt Etkinliğini kapatın. görüntü tanımını buraya girin

Son fakat en az değil, uygulamanın çalışmasını önlemek için yürütme bitlerini kaldırın.

Bir terminalden (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-ftsBurada belirtilen ne bir farklı bir konumda olabilir. Bulamazsanız, doğru yolu bulmak için aşağıdaki komutları birer birer verin.

sudo updatedb
locate zeitgeist-fts

Nasıl kaldırılır

Aşağıdakiler tehlikeli olabilir ve Dash işlevselliği için bazı önemli paketleri de kaldırabilir.

sudo apt-get remove zeitgeist*Bir terminalde koş . Birkaç ilgili paketi kaldırabilir, ancak kaldırma işlemi için önerilen hiçbir şeyi görmediğiniz sürece, iyi olmanız gerekir.

Yorumlara göre: zeitgeist’i kaldırırsanız birliğin işlevselliğini kaybedeceksiniz (cevabı ilk yazdığımda ne kadar emin değildim). Bu yüzden günlüğe kaydetmeyi devre dışı bırakmanı öneriyorum.

Doğru çalışması için birliğe ihtiyacınız yoksa, devam edip Zeitgeist'i kaldırabilir ve klasik oturumu kullanabilirsiniz (giriş ekranından).

Ayrıca her şeyi kara listeye alabilir veya günlüğe kaydetmeyi tamamen kapatabilirsiniz .

Kaynak: AskUbuntu


Detaylı cevap için teşekkürler. "Devre Dışı Bırak" seçeneğini seçtim, ancak yalnızca başlangıçtan kaldırdım ve 'Record Activity' özelliğini kapattım. Dosyaların çalıştırma izinlerini kaldırmadım, çok fazla olduğunu düşündüm :)... Nasıl gittiğini görelim ve tekrar geri bildirim vereceğim ... Sadece emin olmak için: Bu Dash'in hiçbir işlevini bozmaz veya Birlik? Sağ?!
Seyed Muhammed,

1
Hayır, yalnızca kaldırmadan devre dışı bırakırsanız, Dash üzerindeki hiçbir işlevi bozmaz. Göndermeden önce kendimi bu (kontrol) yaptım ;-)
NickTux

1
Yaptığım iki işlem sorunu çözmedi ve yine 'zeitgeist-fts' 300 MB bellek kullanımının üstüne çıktı! ... Sanırım 'zeitgeist' dosyalarının çalıştırma izinlerini kaldırmak zorundayım!
Seyed Muhammed

Zeitgeist yüzünden büyük bir bellek sızıntısı geçirdim (bir Unity Dash kullanımından sonra 700 MB MB bellek) ve kayıt etkinliğini devre dışı bırakıp yeniden başlatıp yeniden etkinleştirerek düzelttim. Bu hizmet olmadan, bilgisayarda çalışmak daha zordur (ayrıca denedim), sık sık "Son kullanılan dosyalar" ı kullanıyorum, bu yüzden sık kullanılan bir dosyayı açtığımda bir klasöre gitmek istemiyorum. Son 2-3 günde, zeitgeist-fts5 MB'den az bellek kullanır. İndeks dosyasında bazı hatalar olduğu ve hizmetin devre dışı bırakılması ve yeniden etkinleştirilmesi düzeltildi. Not: Ubuntu 14.04 LTS kullanıyorum.
15'de

1
Ubuntu 14.04'te son dosyayı bulamıyor. Ancak / usr / lib / x86_64-linux-gnu / zeitgeist-fts var, sanırım bu mu?
Antonello

5

Zeitgeist-fts'in gerçekten garip davranmaya başladığı zamanlar vardır. Sorun çok düzensiz ve zaman zaman kolayca yeniden üretilemiyor.

Çözümlerden biri fts.index dizinini silmektir

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

sonra onu yeniden indekslemeye çalışacak. Sanırım yüksek bellek tüketimi, endeksin kırılmasından kaynaklanıyor. Dizini silmek, zeitgeist-fts komutunu tekrar indekslemeye çalışacaktır.


1
Tavsiyen için teşekkürler ... Her ne kadar hep birlikte zeitgeistleri etkisiz hale getirmekten daha iyi olacağımı düşünüyorum.
Seyed Muhammed,

0

Etkinlik kaydını devre dışı bıraktıktan sonra (@NikTh tarafından açıklandığı gibi), zeitgeist verisini tamamen kaldırın:

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

Bu klasör bir sonraki yeniden başlatmada boş verilerle yeniden oluşturulacak ve zeitgeist işlemi çok fazla hafıza almayacaktır.


0

Ubuntu 18.04 Bionic'te, yeniden başlatıldıktan sonra servisin yeniden başlatılmasını devre dışı bırakmak için:

cd /usr/lib/systemd/user
sudo ln -snf /dev/null zeitgeist-fts.service
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.