アクティビティ モニターをスクロールしている と、見慣れないプロセス、launchd に気づきました。心配する必要がありますか?いいえ、これは実際には macOS の中核部分です。
この記事は、 kernel_task 、 hidd 、 mdsworker 、 installd 、 WindowServer 、 blued など 、アクティビティ モニターにあるさまざまなプロセスを説明する 継続的なシリーズ の一部です。それらのサービスが何なのか知りませんか?読み始めたほうがいいよ!
この特定のプロセスである launchd は、macOS で使用されるサービス管理フレームワークであり、Windows の Service Control Manager や多くの Linux ディストリビューションの systemd にいくつかの点で似ています。 「サービス」とは、バックグラウンドで実行されているものを指します。 macOS では、これらは一般にデーモンと呼ばれ、名前の末尾が「d」の文字が一般的です。 Mac の動作のほとんど (ネットワークへの接続、ディスプレイへの表示、ファイルのバックアップ) は、あるレベルのデーモンによって行われます。
Mac の電源を入れると、 launchd は、 kernel の後に最初に起動されるものの 1 つです。これが、すべての Mac システムで launchd のプロセス ID (PID) が 1 になる理由です。
唯一低い数値は 0 で、これはカーネルに属し、ここでは kernel_task として表されます。
起動後、launchd は Mac の実行に必要な他のすべてのデーモンを起動します。 Mac の起動後、launchd はバックグラウンドで実行を続け、デーモンがまだ実行中であることを確認し、後でさまざまなプログラムを実行するために必要なデーモンを起動します。
launchd が多くのシステム リソースを占有することは非常にまれで、実際に占有した場合は、通常、Mac を再起動するだけで問題を解決できます。場合によっては、欠陥のあるデーモンを起動しようとするバグのあるプログラムにより、launchd が大量の CPU を使用することがあります。最近何かをインストールした場合は、それを削除して効果があるかどうかを確認してください。
ほとんどの場合、launchd についてユーザーが考える必要はありませんが、launchd と接続するための Terrianl ツールである launchctl のおかげで、launchd と直接接続することが可能です。タイプ
launchctl list
Mac で現在実行されているすべてのバックグラウンド サービスのリストが表示されます。
非常に上級ユーザーでない限り、これ以上いじるのは良い考えではありませんが、興味がある人は誰でも入力できます。
launchctl help
潜在的なサブコマンドのリストについては、 この高度な launchd チュートリアル を参照してください。





