Reduzindo o uso de memória do Compiz

33

Tenho acompanhado as atualizações que aparecem todas as semanas em como elas afetam o desempenho e o uso de recursos do Compiz desde que instalei o 11.10 (agora estou testando 12.04 e 14.04). Pelo que vi, o uso de CPU e memória diminuiu (especialmente memória). Estou comparando a instalação do 12.04 / 14.04 sem nenhuma atualização e, em seguida, aplicando todas as atualizações e também comparando o 12.04 ao 14.04. Por exemplo, o nautilus está usando menos de 35 MB (para mim foi entre 70 MB e 150 MB fazendo as mesmas atividades com ele várias versões atrás).

Outros processos também receberam algum tipo de otimização que reduziu meu uso total de memória de cerca de 850 MB para 610 MB (eu também uso serviços como Apache, MySQL, etc.), mas depois de todo esse tempo, o único que ficou quase o mesmo é o Compiz. Ainda usa mais de 100MB para começar. Apenas usando a área de trabalho com Unity e nenhum outro programa em execução, demora (neste momento) 133 MB. Quais opções posso usar para diminuir o consumo de memória sem comprometer a estabilidade do Unity (por exemplo, remover o plugin OpenGL da configuração do Compiz é uma idéia ruim).

Quais otimizações podem ser feitas para diminuir o uso de memória do Compiz?

NOTA - Já tenho o Gerenciador de Configurações de Configuração do Compiz (CCSM) instalado.

    
por Luis Alvarado 25.11.2011 / 19:37

3 respostas

17

É bastante difícil, na minha experiência, diminuir o uso da memória do Compiz. A melhor coisa que posso sugerir para diminuir a qualidade da textura no plugin OpenGL, mas isso não vai mudar muito afaik.

Outra fonte de aumento de memória do compiz pode ser o vazamento de memória. Isso às vezes parece ser desencadeado por indicadores, mas também pode ser de outras fontes (ainda não tenho certeza deles).

Minha solução foi reiniciar periodicamente a unidade, usando um script simples que conté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 

Eu sei que essa não é a melhor das respostas, então estou seguindo essa questão para ver se alguém tem melhores dicas.

    
por RolandiXor 25.11.2011 / 20:08
20

Uma solução para o vazamento de memória do Compiz é:

sudo kill -HUP "código de processo do compiz"

Não é uma ótima solução, mas libera memória vazada sem matar completamente o processo.

    
por Gus West 24.07.2013 / 12:54
9

Eu sei que este é um post antigo, mas a resposta de Gus me ajudou e eu gostaria de adicioná-lo. Foi o que eu fiz (no Ubuntu 12.04):

  • Alt + F2 (aplicativo de execução)
  • Tarefas agendadas
  • Nova tarefa recorrente
  • killall compiz -HUP
  • Todos os dias às 00:00

Agora o compiz será reiniciado automaticamente todas as noites, sem precisar saber o ID do processo.

Meu problema era que, se eu deixasse minha tela bloqueada por alguns dias, demorava ~ 30 segundos para abrir o bloqueio de tela, e o uso de compiz de memória era de cerca de 1000 MB.

    
por Northmoor 01.12.2014 / 07:39