
Mac OS Xでディスクアクティビティを監視する
Mac OS Xでは、アクティビティモニタアプリやいくつかのコマンドラインツールを使用してディスクアクティビティを監視できます。アクティビティモニタは最も簡単で使いやすいツールですが、ターミナルオプションを使用すると、さらに詳細な情報を取得できます。
アクティビティモニタでMacのディスクアクティビティを監視する
ディスクアクティビティをすぐに把握したいほとんどの Mac ユーザーは、アクティビティモニタ アプリケーションを確認できます。
- /Applications/Utilities/にあるアクティビティモニタを起動するか、Command+スペースバーを押してSpotlight検索を起動して見つけることもできます。
- アクティビティモニターアプリ内のディスクアクティビティタブをクリックします
- 右のグラフはディスクアクティビティを示しています
- 「データ読み取り/秒」と「データ書き込み/秒」に特に注意してください
ディスク使用量の増加の原因は何でしょうか?CPU使用率と相関関係にある場合もあり、動画や音声の変換、Spotlightのmdsやmdworkerなど、一部のアプリやプロセスは両方の使用率が高くなっています。確実に確認するには、/Applications/Utilities/ からターミナルを起動して、以下をお読みください。
コマンドラインからディスクアクティビティを監視する
アクティビティ モニタに表示される内容はある程度制限される場合があり、ディスクの入出力を引き起こしているアプリケーションまたはプロセスに関する具体的な情報が必要な場合は、ターミナルを起動し、次のコマンドを使用して詳細情報を取得できます。
iotop
まずiotopは、名前からわかるようにI/Oのtopのようなものです。
sudo iotop -C 5 10
iotop は次のようなレポートを返し、ディスク全体の読み取り/書き込み、プロセス、コマンド (またはアプリ)、および各プロセスによってアクティブに書き込まれているバイト サイズを表示します。
ディスクを使用しているアプリとプロセスを簡単に比較するには、iotop コマンドとともに -P フラグを渡し、% I/O 列に注目してください。
sudo iotop -P -C 5 10
iotopは、パスを指定して-mフラグを使用することで、ディスクドライブを絞り込むこともできます。以下の例では、ルートファイルシステムのみのアクティビティを監視します。
sudo iotop -Pm /
ただし、iotop が唯一の選択肢ではありません…
fs_usage
fs_usage アプリは、ディスクアクティビティとファイルシステムの状況を確認するためのもう一つの選択肢です。デフォルトでは、fs_usage は大量のデータを表示するため、基本的な用途には大きすぎる可能性があります。
sudo fs_usage -f filesys
fs_usage は、ディスクの読み取りと書き込み、およびそれらを引き起こしたアプリケーションまたはプロセスも表示します。