Disminuir el uso de memoria Compiz

37

He estado siguiendo las actualizaciones que aparecen cada semana en cómo afectan el rendimiento y el uso de recursos de Compiz desde que instalé 11.10 (en este momento estoy probando 12.04 y 14.04). Por lo que he visto, el uso de la CPU y la memoria ha disminuido (especialmente la memoria). Estoy comparando instalar 12.04 / 14.04 sin actualizaciones y luego aplicar todas las actualizaciones y también comparar 12.04 a 14.04. Por ejemplo, nautilus está usando menos de 35 MB (para mí era entre 70 MB y 150 MB haciendo las mismas actividades con él hace varias versiones).

Otros procesos también han recibido algún tipo de optimizaciones que han reducido mi uso total de memoria de alrededor de 850 MB a 610 MB (también uso servicios como Apache, MySQL, etc.) pero después de todo este tiempo, el único que se ha quedado casi lo mismo es Compiz. Todavía usa más de 100 MB para comenzar. Solo usando el escritorio con Unity y sin otros programas en ejecución, toma (en este momento) 133 MB. ¿Qué opciones puedo usar para reducir la huella de memoria SIN comprometer la estabilidad de Unity? (Por ejemplo, eliminar el complemento OpenGL de la configuración de Compiz es una MALA idea).

¿Qué optimizaciones se pueden hacer para reducir el uso de memoria de Compiz?

NOTA: ya tengo instalado el Administrador de configuración de configuración de Compiz (CCSM).

Luis Alvarado
fuente
Deshabilite algunos complementos de Compiz que no necesita. Puede hacer esto con compizconfig-settings-manager. sudo apt-get install ccsmentonces corre ccsm.
Anónimo el
@Anónimo: ya tengo instalado ccsm y, como mencioné el complemento de Unity y los complementos de OpenGL en la pregunta, pensé que no había necesidad de decir que lo tenía instalado. De cualquier manera, estoy preguntando qué optimizaciones hacer en ccsm, gconf o cualquier otra.
Luis Alvarado
+1 para la pregunta Luis, desde que hice todas las actualizaciones regulares a 11.10, ya no puedo usar Unity en mi netbook, funcionó bien antes en una instalación nueva. Solo se está ralentizando mi sistema, ya que Unity 2D y Gnome Shell funcionan perfectamente .....
Mark Rooney

Respuestas:

19

En mi experiencia, es bastante difícil reducir el uso de la memoria Compiz. Lo mejor que puedo sugerir es que disminuya la calidad de la textura en el complemento OpenGL, pero esto no cambiará mucho afaik.

Otra fuente de aumento de memoria compiz puede ser la pérdida de memoria. Esto a veces parece ser provocado por indicadores, pero también puede provenir de otras fuentes (todavía no estoy seguro).

Mi solución fue reiniciar periódicamente la unidad, usando un script simple que 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 

Sé que esta no es la mejor respuesta, así que sigo esta pregunta para ver si alguien tiene mejores consejos.

RolandiXor
fuente
3
¿Sabes cómo reiniciar compiz sin arruinar la ubicación de las ventanas en sus espacios de trabajo? Después mato compiz todas las ventanas desplazarse a la primera área de trabajo y tengo que reorganizarlos, que es un dolor
ivotron
1
@ivotron lamentablemente no. Aunque buscaré una solución.
RolandiXor
2
Funcionó para mí, aunque me puse un poco nervioso cuando no apareció nada en mi escritorio durante unos segundos :)
Carlton
21

Una solución a la pérdida de memoria compiz es:

sudo kill -HUP <compiz_process_id>

No es una gran solución, pero libera memoria perdida sin matar por completo el proceso.

Gus West
fuente
No estoy seguro de por qué esto es rechazado. Funciono muy bien para mi. (a pesar de que restablece una gran cantidad de espacios de trabajo de la ventana)
DPB
2
sudo kill -HUP $(pgrep compiz)
isaaclw
8
@isaaclw, opkill -HUP compiz
Piotr Findeisen
Gracias. Al menos no necesito reiniciar toda la X.
Mohamad
Esta solución no mantuvo la configuración de mis espacios de trabajo. Todas mis ventanas se movieron al azar de un espacio de trabajo a otro.
jc
10

Sé que esta es una publicación antigua, pero la respuesta de Gus me ayudó y me gustaría agregarla. Esto es lo que hice (en Ubuntu 12.04):

  • Alt+ F2(ejecutar aplicación)
  • Tareas programadas
  • Nueva tarea recurrente
  • killall compiz -HUP
  • Todos los días a las 00:00

Ahora compiz se reiniciará automáticamente todas las noches, sin tener que conocer la identificación del proceso.

Mi problema fue que si dejaba la pantalla bloqueada durante unos días, me tomaba unos 30 segundos abrir el bloqueo de pantalla, y el uso de la memoria de compilación era de alrededor de 1000 MB.

Northmoor
fuente
1
En Ubuntu 14.04 de 64 bits, compiz obtiene 2 Gb de RAM en solo 5 o 6 días de actividad continua. Esta es posiblemente la mejor solución dada aquí, y no molesta a ninguna de las aplicaciones en ejecución.
Luís de Sousa