特定のドライブのディスクアクティビティを監視するにはどうすればよいですか?


35

USB外付けハードドライブのディスクアクティビティを監視したいのですが。iotop実行中の各プロセスのディスクI / Oを監視するために使用できることは知っていますが、ファイルシステムごとに測定する方法はありますか?

回答:


19

ディスクアクティビティを厳密に監視するには、dstatはiostatよりも優れています。

あるハードドライブから別のハードドライブにファイルを移動しながら、次のコマンドを実行しています

dstat -D sda,sdc

詳細については、このページをご覧ください

https://help.ubuntu.com/community/DiskPerformance


1
非常に素晴らしい。ただし、この方法では、どのプロセスがIOを引き起こしているのかわかりません。そのため、両方のプロセスではなく、どのプロセス(iotopを使用)またはどのデバイス(dstatを使用)を使用するかがわかりません。
jlhが

私たちはまた、特定のプロセスにその監視を制限することがしたい
マット

23

私はこの分野に精通していませんが、iostatが思い浮かびます。sysstatパッケージでインストールできます。がんばろう!


6
使用例:の iostat -d 10 /dev/sda10秒間隔でio使用率を提供します/dev/sda。私はwatch iostat -d /dev/sdaその間隔オプションでほとんど使用します。編集:私が入力している間に私を打ちました:)
aperson

1
報告された値の最初のセットは、システムの起動以降に発生したものからの統計であるため、使用する意味があまりないことがわかりましたwatch。連続レポートでiostat -dk 10は、より意味のある数値が返されます。
エンドリューク

うーん...私はそれがスクロールバック全体を満たすのが好きではありません。
aperson

クランクが新しいターミナルを開き、それを実行します
adampski

10

パッケージiostatから使用すると、sysstat起動後の結果の単一のスナップショットが提供されます。intervalパラメーターを使用すると、最後の間隔の結果のみが出力に追加されます。例でiostat 10は、最初に「ブート後」の値を表示し、10秒ごとに最後の10秒間の統計情報を出力に追加し続けます。-yブート以降の統計情報の最初の表示を省略するオプションを含めますが、システムが最初のスナップショットを収集している間、指定された間隔でコマンドがアイドル状態になることを理解してください。

これは、watchコマンドと組み合わせて、単一の間隔の統計のみを収集することを示すときに最も効果的であることがわかりました。たとえば watch -t -n 0.1 iostat -d -t -y 5 1 、最後の5秒間のアクティビティ統計が5.1秒ごとに更新されます。オプションとパラメーターを分類するには...

  • 最初-tはwatchにヘッダーを省略するように指示します。これは、そうしないとヘッダーにデータのスナップショットを表さない「0.1秒ごと」が含まれるという混乱を避けるためです。
  • -n 0.10.1秒ごとに次のコマンドを実行するために見て伝えます。これはwatch(procps-ng 3.3.9)の最小間隔ですが、心配する必要はありません。実際には0.1秒ごとにコマンドを実行しているわけではありません。前のインスタンスが完了してから0.1秒後にコマンドを実行します。
  • -d質問はディスクアクティビティに関するれたため、関連する唯一のディスプレイデバイスの利用、へのiostat伝えます。または、特定のディスクを監視するために、間隔パラメーターの前にデバイス名を挿入できます。
  • 第二-tスイッチは、統計にリフレッシュの時間を含めることのiostatに指示します。これは、ウォッチヘッダーの以前の省略により、そこにあったはずの時間表示が削除されたため便利です。
  • -yスイッチはインターバルディスプレイから「ブート以来の」統計の最初の画面を省略しています。これがないと、監視コマンドの間隔でブートが更新されるため、統計情報が表示されます。
  • 5 1iostatの間隔パラメータです。この場合、5秒の統計を1回(1)キャプチャします。-yスイッチが使用されたため、これはデータの単一画面のみを表示します。

iostatがデータを収集するのに5秒かかり、それがwatchに表示され、0.1秒後にwatchがiostatコマンドを再びトリガーします。5秒後に新しいデータが古いデータに置き換わり、時計は0.1秒待機し、洗浄、すすぎ、繰り返します...


9

nmonで試す

sudo apt-get install nmon

試してください:

nmon

以下のような出力:

ここに画像の説明を入力してください

d =ディスクを押すc = CPUを押すr = RAMを押す、v =仮想メモリ、Kernal Statusを押すK、Nを押す=ネットワーク、qまたはxを押すと終了

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