Debian でディスクの読み取り/書き込み IO を 1 秒あたりに監視する

Debian でディスクの読み取り/書き込み IO を 1 秒あたりに監視する

サーバー上のディスク I/O を監視しようとしています。2
つのメトリックを取得する必要があります。

  • 読み取りIO/秒
  • 書き込みIO/秒

を使用すると、これらのメトリック (および)iotopを読み取ることができます。DISK READDISK WRITE私の主な問題は、組み込み以外のコマンドを使用できないことです。

読んだ瞬間のスナップショットを取得するにはどうすればいいですか?IO/秒そして書き込みIO/秒サードパーティのユーティリティなしで?

答え1

ファイルを見てください/proc/diskstats。必要な情報があります。読んでくださいhttp://www.kernel.org/doc/Documentation/iostats.txt

内のファイルは/proc実際のファイルではなく、動的な疑似ファイルです。

また、存在しない動的ライブラリに依存していない場合は、 pstop を~/binthenにコピーchmod +x ~/bin/pstopできます。依存している場合は、静的にリンクされたバージョンをコンパイルする必要があります。

答え2

ついに、I/O メトリックを読み取る良い方法を見つけました。

  1. /proc/ディレクトリを一覧表示してすべてのプロセスIDを取得する
  2. 指標を抽出cat /proc/[pid]/io
  3. 数学をやってみよう

関連情報