技術ノート 説明者 launchd とは何ですか? 私の Mac でなぜ起動するのですか?

launchd とは何ですか? 私の Mac でなぜ起動するのですか?

アクティビティ モニターをスクロールしている と、見慣れないプロセス、launchd に気づきました。心配する必要がありますか?いいえ、これは実際には macOS の中核部分です。

launchd とは何ですか? 私の Mac でなぜ起動するのですか?

この記事は、 kernel_task hidd mdsworker installd WindowServer blued など 、アクティビティ モニターにあるさまざまなプロセスを説明する 継続的なシリーズ の一部です。それらのサービスが何なのか知りませんか?読み始めたほうがいいよ!

この特定のプロセスである launchd は、macOS で使用されるサービス管理フレームワークであり、Windows の Service Control Manager や多くの Linux ディストリビューションの systemd にいくつかの点で似ています。 「サービス」とは、バックグラウンドで実行されているものを指します。 macOS では、これらは一般にデーモンと呼ばれ、名前の末尾が「d」の文字が一般的です。 Mac の動作のほとんど (ネットワークへの接続、ディスプレイへの表示、ファイルのバックアップ) は、あるレベルのデーモンによって行われます。

launchd とは何ですか? 私の Mac でなぜ起動するのですか?

Mac の電源を入れると、 launchd は、 kernel の後に最初に起動されるものの 1 つです。これが、すべての Mac システムで launchd のプロセス ID (PID) が 1 になる理由です。

唯一低い数値は 0 で、これはカーネルに属し、ここでは kernel_task として表されます。

launchd とは何ですか? 私の Mac でなぜ起動するのですか?

起動後、launchd は Mac の実行に必要な他のすべてのデーモンを起動します。 Mac の起動後、launchd はバックグラウンドで実行を続け、デーモンがまだ実行中であることを確認し、後でさまざまなプログラムを実行するために必要なデーモンを起動します。

launchd が多くのシステム リソースを占有することは非常にまれで、実際に占有した場合は、通常、Mac を再起動するだけで問題を解決できます。場合によっては、欠陥のあるデーモンを起動しようとするバグのあるプログラムにより、launchd が大量の CPU を使用することがあります。最近何かをインストールした場合は、それを削除して効果があるかどうかを確認してください。

launchd とは何ですか? 私の Mac でなぜ起動するのですか?

ほとんどの場合、launchd についてユーザーが考える必要はありませんが、launchd と接続するための Terrianl ツールである launchctl のおかげで、launchd と直接接続することが可能です。タイプ

launchctl list

Mac で現在実行されているすべてのバックグラウンド サービスのリストが表示されます。

launchd とは何ですか? 私の Mac でなぜ起動するのですか?

非常に上級ユーザーでない限り、これ以上いじるのは良い考えではありませんが、興味がある人は誰でも入力できます。

 launchctl help

潜在的なサブコマンドのリストについては、 この高度な launchd チュートリアル を参照してください。

「 launchd とは何ですか? 私の Mac でなぜ起動するのですか?」に関するベスト動画選定!

Macでアプリを使いこなす!起動から終了までの方法を徹底解説
アプリで原因を確認!Macの動作が遅くなった時に確認するポイントを解説!