Diminuindo o uso de memória do Compiz

37

Tenho acompanhado as atualizações que aparecem todas as semanas em como elas afetam o desempenho e o uso de recursos do Compiz desde a instalação da 11.10 (neste momento, estou testando as versões 12.04 e 14.04). Pelo que vi, o uso da CPU e da 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, entre 70 e 150 MB realizando as mesmas atividades com ele há várias versões).

Outros processos também receberam algum tipo de otimização que reduziu meu uso total de memória 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 permaneceu quase o mesmo é o Compiz. Ele ainda usa mais de 100 MB para iniciar. Somente usando a área de trabalho com o Unity e nenhum outro programa em execução, são necessários (agora) 133 MB. Quais opções posso usar para diminuir o espaço ocupado pela memória SEM comprometer a estabilidade do Unity (por exemplo, remover o plug-in OpenGL da configuração do Compiz é uma péssima idéia).

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.

Luis Alvarado
fonte
Desative alguns plugins do Compiz que você não precisa. Você pode fazer isso com o compizconfig-settings-manager. sudo apt-get install ccsmentão corra ccsm.
Anônimo
@ Anonymous - Eu já tenho o ccsm instalado e, como menciono o plug-in Unity e o OpenGL na pergunta, pensei que não havia necessidade de dizer que o tinha instalado. De qualquer maneira, estou perguntando o que fazer otimizações no ccsm, gconf ou qualquer outro.
Luis Alvarado
+1 na pergunta Luis - já que fiz todas as atualizações regulares da 11.10, não posso mais usar o Unity no meu netbook - funcionou bem antes em uma nova instalação. É somente compiz retardando o meu sistema para baixo como o trabalho Unity 2D e Gnome Shell perfeitamente .....
Mark Rooney

Respostas:

19

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

Outra fonte de aumento da memória do compiz pode ser vazamento de memória. Às vezes, isso parece ser acionado por indicadores, mas também pode ser de outras fontes (ainda não tenho certeza delas).

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 

Sei que essa não é a melhor das respostas, por isso estou seguindo essa pergunta para ver se alguém tem dicas melhores.

RolandiXor
fonte
3
você sabe como reiniciar o compiz sem estragar a localização das janelas em seus espaços de trabalho. Depois que eu matar compiz todas as janelas mover para o primeiro espaço de trabalho e eu tenho que reorganizá-los, o que é uma dor
ivotron
11
@ivotron infelizmente não. Vou procurar uma solução embora.
RolandiXor
2
Trabalhou para mim, embora eu fiquei um pouco nervoso quando nada estava mostrando no meu desktop por alguns segundos :)
Carlton
21

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

sudo kill -HUP <compiz_process_id>

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

Gus West
fonte
Não sei por que isso foi prejudicado. Funcionou muito bem para mim. (mesmo que redefinir um monte de espaços de trabalho de janela)
dpb
2
sudo kill -HUP $(pgrep compiz)
Isaaclw #
8
@isaaclw, oupkill -HUP compiz
Piotr Findeisen
obrigado. Pelo menos eu não preciso reiniciar o X inteiro.
Mohamad 23/03
Esta solução não manteve as configurações das minhas áreas de trabalho. Todas as minhas janelas se moviam aleatoriamente de um espaço de trabalho para outro.
jc
10

Eu sei que este é um post antigo, mas a resposta de Gus me ajudou e eu gostaria de adicionar a ele. Isto é o que eu fiz (no Ubuntu 12.04):

  • Alt+ F2(executar aplicaçã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, levaria cerca de 30 segundos para abrir a trava de tela e o uso de memória do compiz seria de cerca de 1000 MB.

Northmoor
fonte
11
No Ubuntu 14.04 64bit, o compiz chega a 2 Gb de RAM em apenas 5 ou 6 dias de atividade contínua. Esta é possivelmente a melhor solução fornecida aqui e não incomoda nenhum dos aplicativos em execução.
Luís de Sousa