サーバー上のディスク I/O を監視しようとしています。2
つのメトリックを取得する必要があります。
- 読み取りIO/秒
- 書き込みIO/秒
を使用すると、これらのメトリック (および)iotop
を読み取ることができます。DISK READ
DISK WRITE
私の主な問題は、組み込み以外のコマンドを使用できないことです。
読んだ瞬間のスナップショットを取得するにはどうすればいいですか?IO/秒そして書き込みIO/秒サードパーティのユーティリティなしで?
答え1
ファイルを見てください/proc/diskstats
。必要な情報があります。読んでくださいhttp://www.kernel.org/doc/Documentation/iostats.txt
内のファイルは/proc
実際のファイルではなく、動的な疑似ファイルです。
また、存在しない動的ライブラリに依存していない場合は、 pstop を~/bin
thenにコピーchmod +x ~/bin/pstop
できます。依存している場合は、静的にリンクされたバージョンをコンパイルする必要があります。
答え2
ついに、I/O メトリックを読み取る良い方法を見つけました。
/proc/
ディレクトリを一覧表示してすべてのプロセスIDを取得する- 指標を抽出
cat /proc/[pid]/io
- 数学をやってみよう