Saya memiliki beberapa proses dengan nama yang diketahui yang semuanya menulis ke file dalam satu direktori. Saya ingin mencatat jumlah pembacaan dan penulisan blok disk selama suatu periode (tidak hanya akses file) untuk menguji apakah perubahan parameter mengurangi jumlah I/O secara signifikan. Saat ini saya menggunakan iostat -d -p
, tapi itu terbatas pada seluruh partisi.
Jawaban yang Diterima:
Saya menyadari ini akan terdengar sederhana dan tidak masuk akal, tetapi jika Anda memiliki
kontrol atas aplikasi yang dimaksud (mungkin dalam lingkungan pengujian), Anda dapat
me-mount HANYA direktori itu pada partisinya sendiri, lalu iostat
, dll. akan
hanya memberi tahu Anda tentang hal itu, dan tidak ada hal lain di tempat itu.
Jika ada drive fisik yang terlibat, Anda dapat memalsukannya dengan loopback
mount la
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,
Itu tidak akan sepenuhnya menghapus semua I/O disk yang bersaing, tetapi
saya cukup yakin iostat
Outputnya akan lebih spesifik untuk kebutuhan Anda.