Réduire l'utilisation de la mémoire Compiz

33

J'ai suivi les mises à jour qui apparaissent chaque semaine dans la façon dont elles affectent les performances et l'utilisation des ressources de Compiz depuis mon installation 11.10 (en ce moment, je teste les versions 12.04 et 14.04). Pour ce que j'ai vu, l'utilisation du processeur et de la mémoire a diminué (spécialement la mémoire). Je compare l'installation 12.04 / 14.04 sans aucune mise à jour, puis en appliquant toutes les mises à jour et en comparant également 12.04 à 14.04. Par exemple, Nautilus utilise moins de 35 Mo (pour moi, il était entre 70 Mo et 150 Mo en faisant les mêmes activités avec plusieurs versions précédentes).

D'autres processus ont également reçu des optimisations qui ont réduit ma consommation totale de mémoire d'environ 850 Mo à 610 Mo (j'utilise également des services tels qu'Apache, MySQL, etc.), mais après tout ce temps, le seul c'est resté presque le même, c'est Compiz. Il utilise toujours plus de 100 Mo pour démarrer. Seulement en utilisant le bureau avec Unity et aucun autre programme en cours d'exécution, il faut (en ce moment) 133 Mo. Quelles options puis-je utiliser pour réduire l’empreinte mémoire SANS compromettre la stabilité de Unity (par exemple, la suppression du plug-in OpenGL de la configuration de Compiz est une mauvaise idée).

Quelles optimisations peuvent être faites pour réduire l'utilisation de la mémoire de Compiz?

NOTE - J'ai déjà installé le gestionnaire de paramètres Compiz Config (CCSM).

    
posée Luis Alvarado 25.11.2011 - 19:37
la source

3 réponses

17

Dans mon expérience, il est plutôt difficile de réduire l’utilisation de la mémoire Compiz. La meilleure chose que je puisse suggérer pour réduire la qualité de la texture dans le plug-in OpenGL, mais cela ne changera pas grand chose.

Une autre source d’augmentation de la mémoire peut être une fuite de mémoire. Cela semble parfois être déclenché par des indicateurs, mais peut également provenir d'autres sources (pas encore sûres).

Ma solution a été de redémarrer périodiquement l'unité, en utilisant un script simple contenant:

#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 

Je sais que ce n’est pas la meilleure des réponses, alors je suis moi-même cette question pour voir si quelqu'un a de meilleurs conseils.

    
réponse donnée RolandiXor 25.11.2011 - 20:08
la source
20

Un travail autour de la fuite de mémoire compiz consiste à:

sudo kill -HUP "ID du processus de compilation"

Pas une excellente solution, mais cela libère de la mémoire sans tuer complètement le processus.

    
réponse donnée Gus West 24.07.2013 - 12:54
la source
9

Je sais que c'est un ancien message, mais la réponse de Gus m'a aidé et j'aimerais ajouter quelque chose. C'est ce que j'ai fait (sur Ubuntu 12.04):

  • Alt + F2 (exécutez l’application)
  • Tâches planifiées
  • Nouvelle tâche récurrente
  • killall compiz -HUP
  • Tous les jours à 00:00

Maintenant, compiz sera automatiquement redémarré chaque nuit, sans avoir à connaître l'ID du processus.

Mon problème était que si je laissais mon écran verrouillé pendant quelques jours, il fallait environ 30 secondes pour ouvrir le verrouillage de l'écran, et l'utilisation de la mémoire compiz était d'environ 1000 Mo.

    
réponse donnée Northmoor 01.12.2014 - 07:39
la source

Lire d'autres questions sur les étiquettes