GNU/Linux >> Linux の 問題 >  >> Linux

Linux –特定のディレクトリのディスクI / Oを監視する方法は?

既知の名前のプロセスがいくつかあり、すべてが1つのディレクトリ内のファイルに書き込まれます。 一定期間のディスクブロックの読み取りと書き込みの数をログに記録したい ( ファイルアクセスのみ)、パラメータの変更によってI/Oの量​​が大幅に減少するかどうかをテストします。現在、iostat -d -pを使用しています 、ただし、これはパーティション全体に限定されます。

承認された回答:

これは単純でばかげているように聞こえますが、問題のアプリを
制御できる場合(おそらくテスト環境で)、
そのディレクトリのみを独自のパーティションにマウントできます。次にiostat 、などは
それについてのみ教えてくれ、その場で他に何も教えてくれません。

物理ドライブが関係している場合は、ループバックで偽造することができます
マウントアラ

dd if=/dev/zero of=/bigdisk/LOOPFILE bs=1024m count=1024m # 1gb loopback file
mke2fs -j /bigdisk/LOOPFILE
mkdir /tmpcopy
mount -o loop /tmpcopy /bigdisk/LOOPFILE
cp -r -p $SPECIALDIR2MONITOR /tmpcopy
umount /tmpcopy
mount -o loop $SPECIALDIR2MONITOR  /bigdisk/LOOPFILE,

競合するすべてのディスクI/Oを完全に削除するわけではありませんが、
iostatはかなり確信しています。 の出力は、ニーズに固有のものになります。


Linux
  1. Linuxで削除された/tmpディレクトリを復元する方法

  2. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  3. 特定のディレクトリがマウントされているかどうかを確認する方法は??

  1. このディスクをマウントする方法は?

  2. マウントポイントを変更するには?

  3. UNIX または Linux で USB ディスク ドライブをマウントする方法

  1. Linuxで「中断できない」プロセスを停止するには?

  2. Linux でマルチパーティション ディスク イメージをマウントする方法は?

  3. /var/log ディレクトリを移動するにはどうすればよいですか