Почему SystemUIServer вызывает высокую загрузку процессора?

15

Процесс SystemUIServer занимает 30% моего процессора. Поиск вокруг показывает ошибку летнего времени снежного барса, которая решается удалением часов из меню. Я на льве, и я попробовал это без успеха. Любые идеи о том, как это исправить?

Стив Мозер
источник
3
Я не могу предложить конкретное предположение о том, почему ваш пользовательский интерфейс постоянно работает, но обычно это сторонний пункт меню, застрявший в цикле. Если вы хотите отладить это, вы можете запустить sysdiagnose SystemUIServerи сообщить об ошибке в Apple. Часто вы можете просматривать отчеты, чтобы увидеть, что делает процесс - поскольку вы также находитесь в режиме переполнения стека, это может быть то, что вы знаете, чтобы просмотреть сценарий и результаты и выяснить причину высокой загрузки ЦП.
bmike

Ответы:

7

Та же проблема здесь. Проблема вызвана сторонним виджетом, который использует интернет. Для меня Dropbox был проблемой. Если dropbox обновляет мои файлы, systemuiserver продолжает использовать большое количество ЦП. Единственное решение - принудительно завершить его (с помощью терминала или монитора активности) или отключить сторонний виджет.

Джеффри
источник
7

Похоже, на самом деле есть несколько способов решить эту проблему.

У меня возникла та же проблема, и сегодня я также заметил, что мои часы не показывали правильное время примерно через 2 часа, и когда я зависаю над часами, я получаю вращающийся пляжный мяч.

Итак, из этой статьи я обнаружил, что вы можете просто убить процесс SystemUIServer, и он просто перезапустится, и все должно быть в порядке.

Чтобы убить процесс SystemUIServer, вы можете просто открыть «Монитор активности», «Фильтровать по имени процесса» или «% ЦП» (так как он, вероятно, будет самым высоким пользователем ЦП), затем выберите «SystemUIServer» и выберите «Выйти из процесса» из вариантов в верхняя часть окна (кнопка, которая выглядит как знак остановки).

Как только вы убьете процесс, OS X просто перезапустит процесс, и вы должны вернуться на правильный путь. Однако это кажется временным решением, и вы можете столкнуться с ним снова.

Так что для более постоянного решения (если вы не боитесь рисковать в терминальной стране), попробуйте процесс, описанный в этой статье , который был предоставлен Джошуа Тейлором, где вы добавляете задание cron в OS X, которое перезапускает SystemUIServer в начале каждого другой час (автоматизация решения выше этой проблемы):

Откройте свой терминал (/Applications/Utilities/Terminal.app).

Тип:

crontab -e

..и нажмите Enter.

Нажмите букву «а» на клавиатуре.

Введите следующее, используя вкладки для больших разделений:

0 */2 * * * killall SystemUIServer

Нажмите клавишу выхода на клавиатуре.

Тип:

:wq

.. (это двоеточие, затем w) и нажмите Enter.

Закройте Terminal.app.

Джоэл Гловье
источник
4
Это похоже на лечение одного из симптомов, а не на то, что вызывает это в первую очередь. Представьте себе машину, которая глохнет. Вы показываете, как автоматически перезапустить двигатель, но на самом деле не решаете проблему.
bmike
2

Это завершит процесс, только если время процессора превышает 5 минут:

*/15 * * * * [[ "$(ps -e | grep SystemUIServer | awk '{print $3}')" > 5:00.00 ]] && killall -kill SystemUIServer

Если вы не знаете, как использовать vi, вы можете изменить crontab с помощью EDITOR=nano crontab -e.

JRE
источник
3
Это достойный метод автоматического восстановления, но он не объясняет, как что-то исправить. Я предполагаю, что вы подразумеваете, что есть утечка памяти или ресурсов, и необходимо периодическое сокращение, но если процесс записывает в какие-либо файлы, что может привести к эскалации проблемы.
bmike
2

У меня недавно была такая же проблема на Mac Pro под управлением системы 10.7.5 с установленным DropBox. Обновление до текущей версии DropBox (2.6.2) помогло значительно, но не полностью. Вместо того, чтобы замедлять работу системы с помощью вращающегося радужного колеса и SystemUIServer, который сообщает о 98% -ном использовании ЦП несколько раз (раздражает) раз в день, теперь он сократился вдвое.

Пропускать
источник