Unity consumindo 100% de CPU

10

Eu tenho um laptop HP com drivers Nvidia. Quando estou executando top , posso ver que unity-panel-service está consumindo 100% da CPU por cerca de 20 segundos e, em seguida, o consumo da CPU desce para cerca de 10% da CPU por cerca de 5 segundos. E esse ciclo continua. Eu tentei matar o processo. Mas isso gera um novo processo e parece funcionar sem nenhum problema por algum tempo, mas depois disso o problema aparece novamente. Como posso consertar isso?

    
por bonzi 17.06.2011 / 23:47

3 respostas

6

Esse é um bug bem conhecido e acho que vi algum progresso nele. Na verdade, não acho que tenha experimentado isso há algum tempo. Certifique-se de instalar as atualizações mais recentes. Pode ter sido corrigido. Se não, até que seja consertado, você pode facilmente "consertar" pressionando alt + f2 e digitando killall unity-panel-service . Isto irá reiniciar os indicadores e voltará ao normal.

A menos que você queira realmente consertar o código, não há nada que você possa fazer para evitá-lo, mas adicione algumas informações ao relatório de bug.

    
por Jo-Erlend Schinstad 27.09.2011 / 15:40
3

Outra solução possível é limitar o uso da CPU do serviço de painel unitário. Você pode baixar um programa simples chamado cpulimit com:

sudo apt-get install cpulimit 

Então você pode executar este comando:

cpulimit -e unity-panel-service -l 30

Ele não corrige o problema, mas talvez torne seu sistema utilizável enquanto a correção apropriada é liberada. Como Jo-Erlend Schinstad disse, é um bug antigo. Eu sugiro que você relate isso também afeta você em:

link

    
por Goghard 19.04.2014 / 02:48
0

Eu tenho o mesmo problema com a unidade no Lenovo Y50 e no Ubuntu 14.04. O método Cpulimit (mencionado por @Goghard) não teve nenhum efeito no meu caso, então tentei automatizar o kill panel unit-service no momento, quando o arquivo de log desse serviço começa a crescer (às vezes esse arquivo pode ocupar todo o espaço livre no disco, se você não prestar atenção).

Eu uso esse script bash, chamado f.e., check-and-restart-ups.sh:

#!/bin/bash
filesize=$(stat -c%s "/home/<username>/.cache/upstart/unity-panel-service.log")
if [ "$filesize" -gt "1000000" ]
then
    #restart unity-panel-service
    kill $(pgrep unity-panel-ser)
    rm /home/<username>/.cache/upstart/unity*
fi

torne-o executável e execute-o a cada minuto pelo crontab:

*/1 * * * * root /home/<username>/check-and-restart-ups.sh

Espero que isso ajude você.

    
por Leo 19.10.2016 / 14:16

Tags