Appleのアクティビティモニタを使えば、Macで何が実行されているかを簡単に把握し、スムーズに動作させることができます。使い方は以下のとおりです。
UNIXベースのシステムで実行されるアプリケーションのほとんどはプロセスと呼ばれ、macOSもUNIXベースであるため、例外ではありません。Appleのアクティビティモニタアプリを使えば、Macで実行されているほとんどのmacOSプロセスを確認、監視、停止できます。
アクティビティモニタはmacOSに同梱されており、/アプリケーション/ユーティリティフォルダに保存されています。実行するには、Finderのユーティリティフォルダでダブルクリックしてください。
プロセスとは何ですか?
UNIXベースのOSにおけるプロセスとは、何らかのタスクを実行するために実行されるアプリケーションまたはバックグラウンドデーモンです。アプリケーションなどのプロセスにはユーザーインターフェースがありますが、デーモンなどにはユーザーインターフェースがありません。
Apple のアクティビティ モニタ アプリは、単一のウィンドウでアプリを監視し、必要に応じて終了できるプロセス モニタ アプリです。
UNIX では、各プロセスには、pid (プロセス ID)、名前、所有者 (ユーザーまたは別のプロセス)、スレッド (実行パス)、およびランタイムがあります。
macOSでアクティビティモニタを使用する
アクティビティ モニタでは、Mac で実行中のすべてのプロセスが、名前、pid、CPU 使用率、CPU 時間、スレッド数、プロセスがスリープ状態から復帰した回数、GPU 使用率、所有者の列とともに一覧表示されます。
アクティビティ モニター ウィンドウ。
任意の列のタイトルをクリックすると、データを最高から最低の順に並べ替えることができ、列のタイトルをドラッグすると、列の順序を変更できます。
ウィンドウの上部にあるいずれかのタブをクリックして、アプリの表示をメモリ、エネルギー、ディスク、ネットワークの表示に切り替えることもできます。
タブエリアの左側には、「停止(kill)」、「情報を見る」、そして「サンプル/診断」ポップアップメニューの3つのボタンがあります。「停止」は、UNIXのkillコマンドに相当するターミナルの機能です。ターミナルで「man kill」と入力してReturnキーを押すと、詳細情報が表示されます。
man kill
プロセスを停止するには、アクティビティ モニター リストからプロセスを選択し、[停止]ボタンをクリックします。
システムはプロセスを終了しますが、一部のデーモンについては、強制終了してもシステムがすぐに再起動する場合があることに注意してください。一部のデーモンはシステムに必須であり、システムはそれらの実行を継続するためにあらゆる手段を講じます。
プロセスの情報を取得するには、リストからプロセスを選択し、「情報を取得」ボタンをクリックします。新しい情報ウィンドウが開きます。各情報ウィンドウには、使用メモリ、統計情報、そしてプロセスがアプリの場合は、開いているファイルとアプリが使用している可能性のあるポートが表示されます。
情報を見るウィンドウ。
「情報を見る」ウィンドウの下部にある「サンプル」ボタンをクリックすると、プロセスのスナップショットが作成され、その情報が別のウィンドウに表示されます。サンプルには、サンプルの実行時間の合計、プロセス内の各スレッドのコールスタック、そして呼び出されたフレームワークを含む限定的なコールスタック履歴が含まれます。
サンプルボタンをクリックします。
「統計」タブをクリックすると、スレッド数、ポート数、CPU時間、コンテンツスイッチ、フォールト、アサーション(エラー)が表示されます。また、「統計」ペインには、メモリページイン、Machシステムコール(MachはmacOSカーネル)、UNIXシステムコールの数も表示されます。
次のように入力すると、ターミナルで同じ情報のほとんどを表示することもできます。
top
そしてReturnキーを押します。
top の使い方の詳細については、ターミナルで「man top」を参照してください。
man top
アクティビティ モニター ウィンドウの下部には、システム負荷、ユーザー プロセス負荷、アイドル状態の割合、実行中のスレッドとプロセスの合計を表示する小さなグラフがあります。
スピンダンプ
アクティビティ モニタ ウィンドウの上部にある[サンプル/診断]ポップアップ メニュー ボタンをクリックし、 「Spindump」を選択すると、アプリは [情報を見る] ウィンドウの [サンプル] ボタンに似たレポートを生成しますが、これは Mac で実行されているすべてのプロセスに関するものです。
追加のビューとグラフ
表示可能な列はデフォルトよりもはるかに多く、表示->列サブメニューから選択することでオン/オフを切り替えることができます。また、ライブDockアイコンの表示、更新頻度の変更、プロセスタイプによるフィルタリング、CPU履歴のクリアなども表示メニューから行えます。
ウィンドウメニューには、 CPU 履歴、CPU 使用率、GPU 履歴のグラフを個別のフローティング ウィンドウに 表示できる 3 つの追加メニュー項目があります。
これらのウィンドウは、アクティビティモニタアイコンをControlキーを押しながらクリックするか右クリックして「モニタ」サブメニューに移動し、Dock内の同じメニュー項目を選択して表示することもできます。また、Dockサブメニューの「Dockアイコン」サブメニューで、ライブDockアイコンを変更することもできます。
Dock のアクティビティ モニタ アイコンを Control キーを押しながらクリックします。
Apple にはオンラインのActivity Monitor ユーザーガイドがあり、アプリの機能についてさらに詳しく説明しています。
アクティビティ モニタを使用すると、Mac 上のプロセス、CPU、GPU の使用状況を監視し、プロセスを強制終了したり、エネルギーとディスクの使用状況を監視したりすることが簡単になります。