Unity consommant 100% de CPU

10

J'ai un ordinateur portable HP avec des pilotes Nvidia. Lorsque je suis en cours d'exécution, topje peux voir que cela unity-panel-serviceconsomme 100% de CPU pendant environ 20 secondes, puis la consommation de CPU descend à environ 10% de CPU pendant environ 5 secondes. Et ce cycle continue. J'ai essayé de tuer le processus. Mais il engendre un nouveau processus et il semble fonctionner sans problème pendant un certain temps, mais après cela, le problème réapparaît. Comment puis-je réparer cela?

bonzi
la source
Que faites-vous lorsque cela se produit?
NN
J'utilise juste du chrome (4 onglets ouverts).
bonzi
Cela ne se produit donc que lorsque vous utilisez le chrome?
NN
J'ai installé Ubuntu 11.04 hier sur cet ordinateur portable. En raison de problèmes de surchauffe, il y a eu un arrêt incorrect 3-4 fois (en raison de la consommation élevée du processeur). Autant que je me souvienne, Chrome était en cours d'exécution pendant toutes les instances.
bonzi
1
C'est peut-être ce bug: bugs.launchpad.net/weather-indicator/+bug/745037 Désinstallez l'indicateur météo et regardez si vous avez toujours le problème.
htorque

Réponses:

6

C'est un bug bien connu et je pense avoir vu des progrès à ce sujet. En fait, je ne pense pas avoir vécu ça depuis un moment. Assurez-vous d'installer les dernières mises à niveau. Il aurait pu être corrigé. Sinon, jusqu'à ce qu'il soit réparé, vous pouvez facilement le "réparer" en appuyant sur alt + f2 et en tapant killall unity-panel-service. Cela redémarrera les indicateurs et reviendra à la normale.

À moins que vous ne vouliez réellement corriger le code, vous ne pouvez rien faire pour l'empêcher, sauf ajouter des informations au rapport de bogue.

Jo-Erlend Schinstad
la source
3
Cela m'a aidé sur Ubuntu 13.10
morgoth
3

Une autre solution de contournement possible consiste à limiter l'utilisation du processeur du service de panneau d'unité. Vous pouvez télécharger un programme simple appelé cpulimit avec:

sudo apt-get install cpulimit 

Ensuite, vous pouvez exécuter cette commande:

cpulimit -e unity-panel-service -l 30

Il ne résout pas le problème, mais rend peut-être votre système utilisable pendant la publication du correctif approprié. Comme l'a dit Jo-Erlend Schinstad, c'est un vieux bug. Je vous suggère de signaler que cela vous affecte également à:

https://bugs.launchpad.net/ubuntu/+source/unity/+bug/1199877

Goghard
la source
0

J'ai le même problème avec l'unité sur Lenovo Y50 et Ubuntu 14.04. La méthode Cpulimit (mentionnée par @Goghard) n'a eu aucun effet dans mon cas, j'ai donc essayé d'automatiser la suppression du service de panneau d'unité au moment où le fichier journal de ce service commence à grandir (parfois ce fichier peut occuper tout espace libre sur le disque, si vous ne faites pas attention).

J'utilise un tel script bash, appelé, fe, 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

rendez-le exécutable et exécutez-le toutes les minutes par crontab:

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

J'espère que cela vous aidera.

Leo
la source
désolé, ligne fixe: kill -HUP $ (pgrep unit-panel-ser)
Leo