Riduzione dell'utilizzo della memoria di Compiz


37

Ho seguito gli aggiornamenti che appaiono ogni settimana su come influenzano le prestazioni e l'utilizzo delle risorse di Compiz da quando ho installato 11.10 (In questo momento sto testando 12.04 e 14.04). Per quello che ho visto, l'utilizzo della CPU e della memoria si è ridotto (specialmente la memoria). Sto confrontando l'installazione di 12.04 / 14.04 senza aggiornamenti e quindi l'applicazione di tutti gli aggiornamenti e anche il confronto tra 12.04 e 14.04. Ad esempio, nautilus utilizza meno di 35 MB (per me era compreso tra 70 MB e 150 MB facendo le stesse attività con esso diverse versioni fa).

Altri processi hanno anche ricevuto qualche tipo di ottimizzazione che ha ridotto il mio utilizzo totale di memoria da circa 850 MB a 610 MB (utilizzo anche servizi come Apache, MySQL, ecc.) Ma dopo tutto questo tempo, l'unico che è rimasto quasi lo stesso è Compiz. Utilizza ancora più di 100 MB per l'avvio. Utilizzando solo il desktop con Unity e nessun altro programma in esecuzione, sono necessari (adesso) 133 MB. Quali opzioni posso usare per ridurre il footprint di memoria SENZA compromettere la stabilità di Unity (Ad esempio, rimuovere il plug-in OpenGL dalla configurazione di Compiz è un'idea MALE).

Quali ottimizzazioni possono essere fatte per ridurre l'utilizzo della memoria di Compiz?

NOTA: ho già installato Compiz Config Settings Manager (CCSM).


Disabilita alcuni plugin Compiz che non ti servono. Puoi farlo con compizconfig-settings-manager. sudo apt-get install ccsmquindi corri ccsm.
Anonimo il

@Anonimo - Ho già installato ccsm e, come ho già detto, il plug-in Unity e OpenGL nella domanda pensavo che non fosse necessario dire di averlo installato. Ad ogni modo, sto chiedendo cosa fare le ottimizzazioni in ccsm, gconf o in qualsiasi altra.
Luis Alvarado,

+1 per la domanda Luis - da quando ho fatto tutti gli aggiornamenti regolari all'11.10 non riesco più a usare Unity sul mio netbook - ha funzionato bene prima su una nuova installazione. Compiz sta solo rallentando il mio sistema poiché Unity 2D e Gnome Shell funzionano perfettamente .....
Mark Rooney,

Risposte:


19

È piuttosto difficile nella mia esperienza ridurre l'utilizzo della memoria Compiz. La cosa migliore che posso suggerire di ridurre la qualità della trama nel plugin OpenGL, ma questo non cambierà molto dopo.

Un'altra fonte di aumento della memoria di Compiz può essere la perdita di memoria. Questo a volte sembra essere innescato da indicatori, ma può provenire anche da altre fonti (non ne sono ancora sicuro).

La mia soluzione è stata quella di riavviare periodicamente l'unità, usando un semplice script che contiene:

#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 

So che questa non è la migliore delle risposte, quindi sto seguendo questa domanda per vedere se qualcuno ha suggerimenti migliori.


3
sai come riavviare compiz senza rovinare la posizione delle finestre nelle loro aree di lavoro. Dopo aver ucciso Compiz, tutte le finestre si spostano sul primo spazio di lavoro e devo riorganizzarle, il che è un dolore
Ivotron,

1
@ivotron purtroppo no. Cercherò una soluzione però.
RolandiXor

2
Ha funzionato per me anche se ero un po 'nervoso quando non è stato mostrato nulla sul desktop per alcuni secondi :)
Carlton

21

Una soluzione alla perdita di memoria di Compiz è:

sudo kill -HUP <compiz_process_id>

Non è un'ottima soluzione, ma libera memoria trapelata senza uccidere completamente il processo.


Non sono sicuro del motivo per cui questo è stato sottoposto a downgrade. Ha funzionato benissimo per me. (anche se ha ripristinato molte aree di lavoro della finestra)
dpb

2
sudo kill -HUP $(pgrep compiz)
Isaaclw,

8
@isaaclw, oppurepkill -HUP compiz
Piotr Findeisen il

Grazie. Almeno non ho bisogno di riavviare l'intera X.
Mohamad

Questa soluzione non ha mantenuto le impostazioni delle mie aree di lavoro. Tutte le mie finestre si sono spostate in modo casuale da un'area di lavoro a un'altra.
jc

10

So che questo è un vecchio post, ma la risposta di Gus mi ha aiutato e vorrei aggiungerlo. Questo è quello che ho fatto (su Ubuntu 12.04):

  • Alt+ F2(esegui applicazione)
  • Attività pianificate
  • Nuova attività ricorrente
  • killall compiz -HUP
  • Ogni giorno alle 00:00

Ora compiz verrà riavviato automaticamente ogni notte, senza dover conoscere l'ID del processo.

Il mio problema era che se avessi lasciato lo schermo bloccato per alcuni giorni, ci sarebbero voluti ~ 30 secondi per aprire il blocco dello schermo e l'utilizzo della memoria compiz era di circa 1000 MB.


1
Su Ubuntu 14.04 a 64 bit, compiz arriva a 2 Gb di RAM in soli 5 o 6 giorni di attività continua. Questa è probabilmente la migliore soluzione fornita qui e non disturba nessuna delle applicazioni in esecuzione.
Luís de Sousa,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.