Einheit verbraucht 100% CPU

10

Ich habe einen HP Laptop mit Nvidia-Treibern. Wenn ich laufe, topkann ich sehen, dass unity-panel-serviceungefähr 20 Sekunden lang 100% CPU verbraucht werden, und dann sinkt der CPU-Verbrauch für ungefähr 5 Sekunden auf ungefähr 10% CPU. Und dieser Zyklus geht weiter. Ich habe versucht, den Prozess zu beenden. Aber es erzeugt einen neuen Prozess und es scheint für einige Zeit ohne Probleme zu funktionieren, aber danach tritt das Problem erneut auf. Wie kann ich das beheben?

Bonzi
quelle
Was machst du, wenn das passiert?
NN
Ich benutze nur Chrom (4 Registerkarten offen).
Bonzi
Also passiert es nur, wenn Sie Chrom verwenden?
NN
Ich habe gestern Ubuntu 11.04 auf diesem Laptop installiert. Aufgrund von Überhitzungsproblemen wurde das Gerät 3-4 Mal nicht ordnungsgemäß heruntergefahren (aufgrund des hohen CPU-Verbrauchs). Soweit ich mich erinnere, lief Chrome während aller Instanzen.
Bonzi
1
Vielleicht ist es dieser Fehler: bugs.launchpad.net/weather-indicator/+bug/745037 Deinstallieren Sie die Wetteranzeige und prüfen Sie, ob das Problem weiterhin auftritt .
Htorque

Antworten:

6

Das ist ein bekannter Fehler, und ich glaube, ich habe einige Fortschritte gesehen. Eigentlich glaube ich nicht, dass ich das schon eine Weile erlebt habe. Stellen Sie sicher, dass Sie die neuesten Upgrades installieren. Es könnte behoben worden sein. Wenn nicht, können Sie es einfach "reparieren", indem Sie Alt + f2 drücken und tippen, bis es behoben ist killall unity-panel-service. Dadurch werden die Anzeigen neu gestartet und es wird wieder normal.

Wenn Sie den Code nicht tatsächlich reparieren möchten, können Sie nichts tun, um ihn zu verhindern. Speichern Sie das Hinzufügen einiger Informationen zum Fehlerbericht.

Jo-Erlend Schinstad
quelle
3
Dies half mir auf Ubuntu 13.10
Morgoth
3

Eine weitere mögliche Problemumgehung besteht darin, die CPU-Auslastung des Unity-Panel-Dienstes zu begrenzen. Sie können ein einfaches Programm namens cpulimit herunterladen mit:

sudo apt-get install cpulimit 

Dann können Sie diesen Befehl ausführen:

cpulimit -e unity-panel-service -l 30

Es behebt das Problem nicht, macht Ihr System jedoch möglicherweise verwendbar, während das richtige Update veröffentlicht wird. Wie Jo-Erlend Schinstad sagte, ist es ein alter Fehler. Ich schlage vor, Sie berichten, dass es Sie auch betrifft:

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

Goghard
quelle
0

Ich habe das gleiche Problem mit der Einheit auf Lenovo Y50 und Ubuntu 14.04. Die Cpulimit-Methode (von @Goghard erwähnt) hatte in meinem Fall keine Auswirkung, daher habe ich versucht, das Beenden des Unity-Panel-Dienstes in dem Moment zu automatisieren, in dem die Protokolldatei dieses Dienstes zu wachsen beginnt (manchmal kann diese Datei alle belegen) freier Speicherplatz auf der Festplatte, wenn Sie nicht darauf achten).

Ich benutze ein solches Bash-Skript namens 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

Machen Sie es ausführbar und führen Sie es jede Minute mit crontab aus:

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

Ich hoffe es hilft dir.

Löwe
quelle
Entschuldigung, Festnetz: kill -HUP $ (pgrep unit-panel-ser)
Leo