Что вызывает launchd, чтобы сжечь мой процессор?

9

Я запускаю Yosemite, чистая установка.

launchd постоянно работает на 100% CPU. После обновления Yosemite я не могу изменить уровень журнала с помощью «sudo launchctl log level debug»

Проверка top или Activity Monitor Я вижу, что сам launchd сильно использует процессор, а не процесс, который он порождает. Он имеет самое высокое время загрузки процессора, в 3 раза больше, чем задачи ядра, и значительно выше, чем Plex, который действительно сильно загружает процессор - транскодирование видео, и он поддерживает множество клиентов, работающих дома.

Ничего существенного в журналах, которые я вижу, нет: самое частое сообщение:

06.11.14 10: 06: 38.748 PM com.apple.xpc.launchd [1]: (com.apple.imfoundation.IMRemoteURLConnectionAgent) Ключ _DirtyJetsamMemoryLimit недоступен на этой платформе.

Это всего около 3-6 раз в час.

Я быстро проверил все демоны launchd, чтобы найти коды ошибок.

alex@smiley:~|⇒  launchctl list | grep -v "\t0\t"
PID Status  Label
28122   -15 com.apple.Finder
alex@smiley:~|⇒  sudo launchctl list | grep -v "\t0\t"
PID Status  Label
219 -43 com.apple.watchdogd
21134   -15 com.apple.security.syspolicy

Интересно, что код -43 в Watchdogd не соответствует выводу списка launchctl:

alex@smiley:~|⇒  sudo launchctl list com.apple.watchdogd
{
    "StandardOutPath" = "/var/log/watchdogd/log";
    "LimitLoadToSessionType" = "System";
    "StandardErrorPath" = "/var/log/watchdogd/log";
    "Label" = "com.apple.watchdogd";
    "TimeOut" = 30;
    "OnDemand" = false;
    "LastExitStatus" = 171;
    "PID" = 219;
    "Program" = "/usr/libexec/watchdogd";
    "ProgramArguments" = (
        "/usr/libexec/watchdogd";
    );
};

В любом случае, я не уверен, что они симптоматичны или просто красная сельдь.

Как я могу узнать, что делает DOS запущенным на моем компьютере?

Alex
источник

Ответы:

4

Существует приложение под названием LaunchControl, которое предоставляет очень хороший интерфейс для создания / проверки / изменения / отключения демонов запуска и агентов. Это гораздо проще, чем искать в 5 разных папках элементы автозагрузки. (Я никак не связан с ними.)

Я хотел бы пройти и отключить каждый по одному, пока ваша проблема не исчезнет.

http://www.soma-zone.com/LaunchControl/

Hefewe1zen
источник
2
Я поддерживаю LaunchControl. Это было бесплатно (я тогда внес свои 10 долларов за это) и сэкономило мне часы моего времени на выявление проблемы со сценарием. После почти трех недель, притворяясь, что они что-то знают о кодировании, эта маленькая программа запустила мой демон за считанные минуты. Джефф
GeoffatMM
LaunchControl очень помог.
orangepips
1

Стоит попробовать:

mkdir ~/Desktop/MyLaunchAgents ~/Desktop/LaunchAgents/ ~/Desktop/LaunchDaemons/

mv -vn ~/Library/LaunchAgents/* ~/Desktop/MyLaunchAgents/

sudo mv -vn /Library/LaunchAgents/* ~/Desktop/LaunchAgents/

sudo mv -vn /Library/LaunchDaemons/* ~/Desktop/LaunchDaemons/

Затем перезагрузите компьютер и посмотрите, происходит ли это по-прежнему.

Обратите внимание, что перемещение различных файлов из этих каталогов может привести к тому, что некоторые сторонние приложения не будут работать должным образом после перезагрузки. Если это не поможет, вы можете вернуть их обратно, изменив mvкоманды

mv -vn ~/Desktop/MyLaunchAgents/* ~/Library/LaunchAgents/

sudo mv -vn ~/Desktop/LaunchAgents/* /Library/LaunchAgents/

sudo mv -vn ~/Desktop/LaunchDaemons/* /Library/LaunchDaemons/

и перезагрузите снова.

Если это действительно помощь, то вам необходимо тщательно восстановить различные файлы, желательно в то время, чтобы увидеть , какая из них вызывает проблему.

Ти Джей Луома
источник
1

Перейдите в /var/log/system.log и посмотрите, есть ли ошибки. Исправление этих ошибок решит проблему.

Ссылка: https://discussions.apple.com/thread/6616343?tstart=0

В моем случае это был центр внимания, который вызывал проблему. Я отключил его, а затем launchd начал брать больше процессора. Включение его обратно исправило проблему для меня.

макинтош
источник
0

В моем случае это был экстендер Skype, который вызывал запуск без остановки. используя консоль ap. Я был в состоянии увидеть, что работает высоко, и как только я удалил расширитель Skype, ланч больше не был на вершине пользователя процессора.
Надеюсь, это поможет вам.

Farmani
источник