Linux:ハードドライブとの間で転送されるライブのバイト数/秒を確認する方法


14

LinuxでWindowsのPerfmonプログラムに似たものを見たいです。ターミナル向けでGUIプログラムではないようなものはありますか?ありがとう。

回答:


21

iostatはあなたが探しているものです:

   iostat - Report Central Processing Unit (CPU) statistics and input/output statistics for devices and partitions.

このように呼び出すと、2秒ごとにKB /秒が取得されます。

$ iostat -k 2

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sdb               0.89         2.39         1.72     189644     136436
sda               5.42        31.79        40.89    2519836    3240543

7

を使用しiostatます。たとえばiostat 2、2秒ごとにio統計を出力します。ただし、1秒あたりのブロック数を出力することに注意してください。通常、ブロックは4 KBですが、実際に使用されるブロックデバイスによって異なる場合があります。


5

プロセスごとの統計が必要になる場合があります:(iostatそれ以外の場合は本当に良いですが)方法はわかりませんが、iotopはできます。



2

I / OだけでなくSARも使用できるようにする場合:

sarコマンドは、オペレーティングシステムで選択された累積アクティビティカウンターの内容を標準出力に書き込みます。

sarファイルには、プロセッサ、メモリ、ディスク、ネットワークに関する情報が含まれています。これらのファイルはシステムに基づいて毎日生成され、システム構成に基づいて数日間保持されます。

sar -Aを実行すると、現在の日にすべてのカウンターが取得されます。sar -A -f / var / log / sa [DD]を実行することもできます。DDは、sa01やsa14などの月の日です。

I / OIに固有の情報が必要な場合は、次のスイッチを試し、詳細についてはmanページを参照することをお勧めします。

-b Report I/O and transfer rate statistics.

-d各ブロックデバイスのアクティビティを報告します(カーネル2.4以降のみ)。

これは、過去の問題やパフォーマンスの問題を診断するための非常に便利なツールです。

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