launchdが私のCPUを焼き付ける原因は何ですか?


9

私はヨセミテ、クリーンインストールを実行しています。

launchdは100%CPUで継続的に実行されます。ヨセミテのアップグレード以降、「sudo launchctl log level debug」でログレベルを変更することはできません

topまたはActivity Monitorを確認すると、launchd自体がCPUを大量に使用しており、起動しているプロセスではないことがわかります。これは、ボックス上で最も高いCPU時間、カーネルタスクの3倍であり、Plexよりもはるかに高く、CPUの負荷が非常に高く(ビデオトランスコーディング)、家の中の多くのクライアントを頻繁にサポートしています。

私が見ることができるログで重要な何もありません:最も頻繁なメッセージ:

11/6/14 10:06:38.748 PM com.apple.xpc.launchd [1]:(com.apple.imfoundation.IMRemoteURLConnectionAgent)_DirtyJetsamMemoryLimitキーは、このプラットフォームでは使用できません。

これは、1時間に約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

興味深いことに、Watchdogdの-43コードは、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";
    );
};

いずれにせよ、それらが症候性であるのか、それとも単なる赤毛なのかはわかりません。

どうすれば、launchd DOSが私のコンピューターを構成しているのかを知ることができますか?

回答:


4

LaunchControlと呼ばれるアプリがあり、起動デーモンとエージェントを作成/チェック/変更/無効化するための非常に優れたインターフェースを提供します。スタートアップアイテムを5つの異なるフォルダーで探すよりもはるかに簡単です。(私はそれらとは何の関係もありません。)

問題が解決するまで、一度に1つずつ無効にしていきます。

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


2
LaunchControlを支持します。それは無料で(その後10ドルを寄付しました)、スクリプトで問題を特定する時間を何時間も節約できました。コーディングについて何かを知っているふりをしてほぼ3週間後、この小さなプログラムは私のデーモンを数分で実行しました。Geoff
GeoffatMM 2016

LaunchControlは非常に役に立ちました。
orangepips 2017

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つずつ)復元して、問題の原因となっているファイルを確認する必要があります。


1

/var/log/system.logに移動して、エラーがないか確認します。これらのエラーを修正すると、問題が解決します。

リファレンス:https : //discussions.apple.com/thread/6616343?tstart=0

私の場合、問題を引き起こしていたのはスポットライトでした。それを無効にしてから、launchdがより多くのCPUを使用し始めました。有効にすると問題が解決しました。


0

私の場合、launchdをノンストップで実行させていたのはSkypeエクステンダーでした。コンソールapを使用します。何が高くなっているのかを確認でき、Skype Extenderを削除すると、昼食をとったCPUユーザーがもういなくなった。
お役に立てば幸いです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.