launchdとは何ですか、なぜ私のMac上で動くのですか?

launchdとは何ですか、なぜ私のMac上で動くのですか? - ブログ 2023
launchdとは何ですか、なぜ私のMac上で動くのですか? - ブログ 2023
Anonim
あなたはよく分からないプロセスに気づいたときにActivity Monitorをスクロールしています:launchd。あなたは心配すべきですか?いいえ:これは実際にはmacOSの中核部分です。
あなたはよく分からないプロセスに気づいたときにActivity Monitorをスクロールしています:launchd。あなたは心配すべきですか?いいえ:これは実際にはmacOSの中核部分です。

この記事は、kernel_task、hidd、mdsworker、installd、WindowServer、bluedなど、アクティビティモニターに見られるさまざまなプロセスを説明する進行中のシリーズの一部です。これらのサービスが何であるか分かりませんか?より良い読書を始める!

この特定のプロセスlaunchdは、Windows上のService Control ManagerやLinuxディストリビューションのsystemdと同様に、macOSで使用されるサービス管理フレームワークです。 「サービス」はバックグラウンドで実行されているものです。 MacOSではこれらは一般にデーモンと呼ばれ、一般に文字「d」で終わる名前を持っています.Macがネットワークで接続したり、ディスプレイに表示したり、ファイルをバックアップしたりするほとんどのものは、デーモンによってレベル。

Macを起動すると、launchdはカーネルの後に最初に起動されたものの1つです。これは、launchdがすべてのMacシステムでプロセスID(PID)が1である理由です。

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

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

launchdが多くのシステムリソースを占有することは非常にまれです。起こった場合、通常はMacを再起動すれば解決できます。障害のあるデーモンを起動しようとするバグのプログラムによって、launchdが一群のCPUを使い果たしてしまうことがあります。最近何かをインストールした場合は、それを削除して、役立つかどうか確認してください。

ほとんどの場合、launchdはユーザが考える必要のあるものではありませんが、launcdとのインタフェース用のTermianlツールであるlaunchctlのおかげで、直接インタフェースすることが可能です。タイプ

launchctl list

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

Image
Image

これ以上のことをすることは、あなたが 非常に 高度なユーザーですが、興味のある人は誰でも入力できます

launchctl help

潜在的なサブコマンドのリスト、またはこの高度なlaunchdチュートリアルを読んでください。

人気のあるトピック

専門家の助言