Compiz bellek kullanımını azaltma


37

Her hafta, 11.10'u kurduğumdan beri Compiz'in performansını ve kaynak kullanımını nasıl etkilediklerini gösteren güncellemeleri takip ediyorum (Şu anda 12.04 ve 14.04'ü test ediyorum). Gördüğüm kadarıyla, CPU ve bellek kullanımı azaldı (özel bellek). Herhangi bir güncelleme yapmadan 12.04 / 14.04'ü yükleyerek ve sonra tüm güncellemeleri uygulayarak ve 12.04 ila 14.04'ü karşılaştırarak karşılaştırıyorum. Örneğin, nautilus 35 MB'tan daha az kullanıyor (Benim için 70 MB ile 150 MB arasında aynı etkinlikleri birkaç sürüm önce yapıyordu).

Diğer işlemler de toplam bellek kullanımımı yaklaşık 850 MB'den 610 MB'a düşüren bir çeşit optimizasyon aldı (Apache, MySQL, vb. Hizmetleri de kullanıyorum). hemen hemen aynı Compiz. Hala başlamak için 100 MB'tan fazla kullanıyor. Sadece Unity ile masaüstünü kullanıyor ve çalışan başka program yok, (şu anda) 133 MB alıyor. Birliğin kararlılığını tehlikeye atmadan (örneğin OpenGL eklentisini Compiz config'den kaldırmak bir BAD fikridir) OLMADAN, bellek ayakizini azaltmak için hangi seçenekleri kullanabilirim.

Compiz'in bellek kullanımını azaltmak için hangi optimizasyonlar yapılabilir?

NOT - Compiz Config Settings Manager (CCSM) yazılımını önceden yükledim.


İhtiyacınız olmayan bazı Compiz eklentilerini devre dışı bırakın. Bunu compizconfig-settings-manager ile yapabilirsiniz. sudo apt-get install ccsmsonra koş ccsm.
Anonim

@ Anonim - Ben zaten yüklü ccsm var ve ben soru Unity eklenti ve OpenGL eklentileri bahsettiğim gibi ben yüklü olduğunu söylememe gerek olmadığını düşündüm. Her iki durumda da, ccsm, gconf veya diğerlerinde hangi optimizasyonların yapılacağını soruyorum.
Luis Alvarado

Luis sorusu için +1 - 11.10’a yapılan düzenli güncellemeleri yaptığımdan beri artık netbookumda Unity kullanamıyorum - daha önce yeni bir kurulumda işe yaramadı. Bu ..... mükemmel Birlik 2D ve Gnome Shell çalışma olarak aşağı benim sistemini yavaşlatan tek Compiz'i olduğunu
Mark Rooney

Yanıtlar:


19

Compiz hafıza kullanımını azaltmak benim deneyimim oldukça zor. OpenGL eklentisinde doku kalitesini düşürmek için önerebileceğim en iyi şey, ancak bu pek afaik değişmeyecek.

Bir başka derleme belleği artış kaynağı, bellek sızıntısı olabilir. Bu bazen göstergeler tarafından tetiklenir gibi görünmektedir, ancak diğer kaynaklardan da olabilir (henüz onlardan emin değil).

Aşağıdakileri içeren basit bir komut dosyası kullanarak birliği düzenli aralıklarla yeniden başlatmak olan çözümüm:

#kill compiz completely, including all child processes, freeing it's memory:
killall -9 compiz & 
#run unity and give you back a free terminal.
unity & disown 

Bunun cevapların en iyisi olmadığını biliyorum, bu yüzden daha iyi ipuçları olup olmadığını görmek için bu soruyu kendim takip ediyorum.


3
Windows'un çalışma alanlarındaki konumunu bozmadan compiz'i nasıl yeniden başlatacağınızı biliyor musunuz? Compiz öldürdükten sonra tüm pencereler ilk çalışma alanına
geçiyor

1
@ivotron ne yazık ki değil. Yine de bir çözüm arayacağım.
RolandiXor

2
Masaüstümde birkaç saniye hiçbir şey göstermediğimde biraz gergin olmama rağmen benim için çalıştı :)
Carlton

21

Compiz bellek sızıntısı etrafında bir çalışma:

sudo kill -HUP <compiz_process_id>

Harika bir çözüm değil, ancak işlemi tamamen öldürmeden sızdırılmış belleği serbest bırakır.


Bunun neden indirildiğinden emin değilim. Çok işime yaradı. (birçok pencere çalışma alanını
sıfırlasa da

2
sudo kill -HUP $(pgrep compiz)
isaaclw

8
@isaaclw, veyapkill -HUP compiz
Piotr Findeisen

Teşekkürler. En azından X'in tamamını yeniden başlatmam gerekmiyor.
Mohamad

Bu çözüm çalışma alanlarımın ayarlarını değiştirmedi. Bütün pencerelerim rastgele bir çalışma alanından diğerine taşınmış.
jc

10

Bunun eski bir yazı olduğunu biliyorum, ama Gus'ın cevabı bana yardım etti ve eklemek istiyorum. Yaptığım şey buydu (Ubuntu 12.04'te):

  • Alt+ F2(uygulamayı çalıştır)
  • Zamanlanmış Görevler
  • Yeni tekrarlayan görev
  • killall compiz -HUP
  • Her gün saat 00: 00'da

Şimdi compiz, işlem kimliğini bilmek zorunda kalmadan her gece otomatik olarak yeniden başlatılacaktır.

Sorunum, ekranımı birkaç gün kilitli bırakırsam, ekran kilidini açmamın 30 saniye sürdüğü ve bellek kullanımını derlemenin 1000 MB civarında olmasıydı.


1
Ubuntu 14.04 64bit'te, compiz sadece 5 veya 6 günlük sürekli aktivitede 2 Gb RAM alır. Bu, muhtemelen burada verilen en iyi çözümdür ve çalışan uygulamalardan hiçbirini rahatsız etmez.
Luís de Sousa,
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.