Jedność zużywa 100% procesora

10

Mam laptopa HP ze sterownikami Nvidia. Kiedy działam top, widzę, że unity-panel-servicezużywa 100% procesora przez około 20 sekund, a następnie zużycie procesora spada do około 10% procesora przez około 5 sekund. I ten cykl trwa. Próbowałem zabić proces. Ale odradza się nowy proces i wydaje się, że działa przez jakiś czas bez problemu, ale potem problem pojawia się ponownie. Jak mogę to naprawić?

bonzi
źródło
Co robisz, kiedy to się dzieje?
NN,
Po prostu używam chrome (4 zakładki otwarte).
bonzi
Tak się dzieje tylko wtedy, gdy używasz Chrome?
NN
Zainstalowałem wczoraj Ubuntu 11.04 na tym laptopie. Z powodu problemów z przegrzewaniem nieprawidłowe zamknięcie nastąpiło 3-4 razy (z powodu dużego zużycia procesora). O ile pamiętam, Chrome działał we wszystkich instancjach.
bonzi
1
Może to ten błąd: bugs.launchpad.net/weather-indicator/+bug/745037 Odinstaluj wskaźnik pogody i sprawdź, czy nadal występuje problem.
htorque

Odpowiedzi:

6

To dobrze znany błąd i myślę, że zauważyłem pewne postępy. Właściwie nie wydaje mi się, że to już jakiś czas. Zainstaluj najnowsze aktualizacje. Mogło to zostać naprawione. Jeśli nie, dopóki nie zostanie naprawiony, możesz łatwo „naprawić”, naciskając klawisze alt + f2 i wpisując killall unity-panel-service. Spowoduje to ponowne uruchomienie wskaźników i powrót do normy.

O ile nie chcesz naprawdę naprawić kodu, nic nie możesz zrobić, aby temu zapobiec, zapisz dodaj trochę informacji do raportu o błędzie.

Jo-Erlend Schinstad
źródło
3
Pomogło mi to w Ubuntu 13.10
morgoth,
3

Innym możliwym obejściem jest ograniczenie użycia procesora przez usługę panelu jedności. Możesz pobrać prosty program o nazwie cpulimit z:

sudo apt-get install cpulimit 

Następnie możesz uruchomić to polecenie:

cpulimit -e unity-panel-service -l 30

Nie rozwiązuje problemu, ale może sprawia, że ​​system jest użyteczny, gdy zostanie wydana odpowiednia poprawka. Jak powiedział Jo-Erlend Schinstad, to stary błąd. Sugeruję, aby zgłosić, że wpływa to również na Ciebie w:

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

Goghard
źródło
0

Mam ten sam problem z jednością na Lenovo Y50 i Ubuntu 14.04. Metoda Cpulimit (wspomniana przez @Goghard) nie miała w moim przypadku żadnego efektu, więc próbowałem zautomatyzować zabijanie usługi panelu jedności w chwili, gdy plik dziennika tej usługi zaczyna się odrastać (czasem plik ten może zajmować wszystkie wolne miejsce na dysku, jeśli nie zwracasz uwagi).

Używam takiego skryptu bash, o nazwie 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

spraw, by był wykonywalny i uruchamiał go co minutę przez crontab:

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

Mam nadzieję, że ci to pomoże.

Lew
źródło
przepraszam, naprawiono linię: kill -HUP $ (pgrep unity-panel-ser)
Leo