OS Xのすべてのディスクアクティビティの原因は何ですか?


59

ハードドライブが際限なくクリックされると、Macbook Proの動作が遅くなることがあります。CPUの負荷は低いが、アプリケーションとメニュー項目の応答が遅い。プロセスごとの読み取り/書き込みバイト数やプロセスごとのファイルのオープン/クローズなど、何が起こっているかを判断するのに役立つユーティリティはありますか?


1
ここで推測しますが、mdsSpotlightのインデックスを更新するような単純なものかもしれません。

4
10スポットライトのうち9倍が問題です。私が気づいたことの1つは、ブートキャンプパーティションがある場合は、スポットライトブラックリストに含めるようにしてください。そうしないと、mdsが常にそれを噛んでいるように見えます。
ブライアンシューツ

5
Spotlightに関する提案をありがとう。ディスク読み取りが非常に多くなり、Boot CampパーティションをSpotlight環境設定の[プライバシー]タブに入れたところ、すぐにフラットなディスク読み取りが行われました。何ヶ月も私を夢中にさせてくれました。
ティムキーティング

回答:


61

からman iotop

iotopはプロセスごとにディスクI / Oを追跡し、間隔ごとに更新される要約レポートを出力します。

これは、システムキャッシュを超えたディスクイベントを測定しています。

これはDTraceを使用するため、このコマンドを実行できるのはrootユーザーまたはdtrace_kernel特権を持つユーザーのみです。

これは正確にはあなたが望むものではないかもしれません-しかし、それはdtraceをラップするkshスクリプトです。したがって、iotopがデフォルトで処理しない場合、dtraceに必要なことをさせる方法を理解できるはずです。

ただし、次のようなiotop -C 5 12ものから開始する必要があります。5秒の長さで12サンプルを出力します。


2
かなり良い。iotop -C 5 12何が起こっているかの要約を得る良い方法です。
有料オタク

51

またfs_usage、ディスクにアクセスしているアプリの詳細なアカウントを取得するために使用することもできます。


1
ああ、これは暑いです。fs_usageまた、ネットワークおよびファイルシステムのアクティビティをフィルタリングできます。
支払済みのオタク

2

私はいつもこれを土曜日の朝に気づきlocate、金曜日の夜3時15分にデータベースを更新することが判明しました。

launchd構成を無効にしようとしました(in /System/Library/LaunchDaemons/com.apple.locate.plist)が、とにかく実行されたので/usr/libexec/locate.updatedb、邪魔にならないように移動しました。問題…緩和されました。


1

アプリケーション固有の何かではなく、OSが仮想メモリにページングしている可能性があります。使用頻度の低いアプリケーションを終了するか、時間の経過とともにメモリ内キャッシュを構築したいアプリケーション(Safariなど)を少なくとも再起動してみてください。アクティビティモニターを使用して、プロセスごとのさまざまなメモリ統計情報を確認し、考えられる原因を見つけてください。メモリを集中的に使用するアプリケーションをいくつか終了すると、一時的に問題が緩和される場合は、RAMを追加してみてください。

ディスクアクティビティがページングに関連していない場合は、fs_usage1つ以上の特定のプロセスまで追跡するために使用できる場合があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.