Śledzę aktualizacje, które pojawiają się co tydzień, w jaki sposób wpływają one na wydajność i wykorzystanie zasobów Compiz od czasu zainstalowania 11.10 (obecnie testuję 12.04 i 14.04). Z tego, co widziałem, zużycie procesora i pamięci spadło (szczególnie pamięć). Porównuję instalację 12.04 / 14.04 bez żadnych aktualizacji, a następnie zastosowanie wszystkich aktualizacji, a także porównanie 12.04 / 14.04. Na przykład nautilus zużywa mniej niż 35 MB (dla mnie było to od 70 MB do 150 MB, wykonując te same czynności z kilkoma wersjami temu).
Inne procesy również otrzymały pewną optymalizację, która obniżyła moje całkowite zużycie pamięci z około 850 MB do 610 MB (korzystam również z usług takich jak Apache, MySQL itp.), Ale po tym wszystkim pozostała jedyna, która pozostała prawie taki sam jest Compiz. Do uruchomienia nadal wykorzystuje ponad 100 MB. Tylko korzystanie z pulpitu z Unity i bez uruchomionych innych programów zajmuje (obecnie) 133 MB. Jakich opcji mogę użyć, aby obniżyć rozmiar pamięci BEZ narażania stabilności Unity (Na przykład usunięcie wtyczki OpenGL z konfiguracji Compiz to zły pomysł).
Jakie optymalizacje można wykonać, aby zmniejszyć zużycie pamięci Compiz?
UWAGA - Mam już zainstalowany Compiz Config Settings Manager (CCSM).
źródło
sudo apt-get install ccsm
następnie biegnijccsm
.Odpowiedzi:
Z mojego doświadczenia jest raczej trudno obniżyć zużycie pamięci Compiz. Najlepszą rzeczą, jaką mogę zasugerować, aby obniżyć jakość tekstury we wtyczce OpenGL, ale nie zmieni to wiele afaik.
Innym źródłem wzrostu pamięci compiz mogą być wycieki pamięci. Czasami wydaje się, że jest to wywoływane przez wskaźniki, ale może też pochodzić z innych źródeł (jeszcze nie jestem pewien).
Moje rozwiązanie polegało na okresowym restartowaniu jedności za pomocą prostego skryptu zawierającego:
Wiem, że nie jest to najlepsza z odpowiedzi, więc śledzę to pytanie, aby sprawdzić, czy ktoś ma lepsze wskazówki.
źródło
Obejściem wycieku pamięci Compiz jest:
Nie jest to świetne rozwiązanie, ale uwalnia wyciek pamięci bez całkowitego zabicia procesu.
źródło
sudo kill -HUP $(pgrep compiz)
pkill -HUP compiz
Wiem, że to stary post, ale odpowiedź Gusa pomogła mi i chciałbym go dodać. Oto co zrobiłem (na Ubuntu 12.04):
killall compiz -HUP
Teraz compiz będzie restartowany automatycznie co noc, bez konieczności znajomości identyfikatora procesu.
Mój problem polegał na tym, że jeśli zostawiłem ekran zablokowany na kilka dni, otwarcie blokady ekranu zajęło ~ 30 sekund, a użycie pamięci kompiza wyniosło około 1000 MB.
źródło