既知の名前のプロセスがいくつかあり、すべてが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
はかなり確信しています。 の出力は、ニーズに固有のものになります。
2つのディストリビューションがスワップパーティションを共有する場合の副作用はありますか?
/ dev / stdin、/ dev / stdout、および/ dev / stderrはどの程度移植可能ですか?