Unity использует 100% CPU

10

У меня есть ноутбук HP с драйверами Nvidia. Когда я бегу, topя вижу, что unity-panel-serviceон потребляет 100% ЦП в течение примерно 20 секунд, а затем потребление ЦП снижается примерно до 10% ЦП в течение примерно 5 секунд. И этот цикл продолжается. Я пытался убить процесс. Но он порождает новый процесс и, кажется, некоторое время работает без проблем, но после этого проблема появляется снова. Как я могу это исправить?

Бонзи
источник
Что ты делаешь, когда это происходит?
NN
Я просто использую хром (открыто 4 вкладки).
Bonzi
Так бывает только при использовании хрома?
NN
Я вчера установил Ubuntu 11.04 на этот ноутбук. Из-за проблем с перегревом происходило неправильное отключение 3-4 раза (из-за высокой загрузки процессора). Насколько я помню, хром работал во всех случаях.
Бонзи
1
Может быть, это ошибка: bugs.launchpad.net/weather-indicator/+bug/745037 Удалите индикатор погоды и посмотрите, не возникла ли проблема.
hruque

Ответы:

6

Это хорошо известная ошибка, и я думаю, что я видел некоторый прогресс в этом. На самом деле, я не думаю, что пережил это некоторое время. Обязательно установите новейшие обновления. Возможно, это было исправлено. Если нет, пока оно не будет исправлено, вы можете легко «исправить», нажав alt + f2 и напечатав killall unity-panel-service. Это перезапустит индикаторы и вернется к нормальному состоянию.

Если вы не хотите на самом деле исправить код, вы ничего не можете сделать, чтобы предотвратить его, добавьте некоторую информацию в отчет об ошибке.

Джо-Эрленд Шинстад
источник
3
Это помогло мне в Ubuntu 13.10
Моргот
3

Другой возможный обходной путь - ограничение использования ЦП службы Unity-Panel-Service. Вы можете скачать простую программу cpulimit с:

sudo apt-get install cpulimit 

Затем вы можете запустить эту команду:

cpulimit -e unity-panel-service -l 30

Это не решает проблему, но, возможно, делает вашу систему работоспособной, пока выпущено правильное исправление. Как сказал Джо-Эрленд Шинстад, это старая ошибка. Я предлагаю вам сообщить, что это также влияет на вас:

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

Goghard
источник
0

У меня такая же проблема с Unity на Lenovo Y50 и Ubuntu 14.04. Метод Cpulimit (упомянутый @Goghard) не имел никакого эффекта в моем случае, поэтому я попытался автоматизировать уничтожение службы unity-panel-service в тот момент, когда файл журнала этого сервиса начинает расти (иногда этот файл может занимать все свободного места на диске, если не обращать внимания).

Я использую такой скрипт bash, который называется 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

сделайте его исполняемым и запускайте его каждую минуту crontab:

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

Я надеюсь, что это поможет вам.

Лео
источник
извините, фиксированная линия: kill -HUP $ (pgrep unity-panel-ser)
Лев