GNU/Linux >> Belajar Linux >  >> Linux

Linux – Bagaimana Cara Memantau Disk I/o Di Direktori Tertentu?

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.


Linux
  1. Cara Memasang Drive Disk USB di UNIX atau Linux

  2. Bagaimana cara menghentikan proses 'tidak terputus' di Linux?

  3. Bagaimana cara membersihkan cache I/O disk di Linux?

  1. Cara Mengembalikan Direktori /tmp yang Dihapus di Linux

  2. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  3. Bagaimana saya bisa memindahkan direktori /var/log

  1. Bagaimana Cara Memeriksa Apakah Direktori Tertentu Dipasang??

  2. Bagaimana Cara Memasang Disk Ini?

  3. Bagaimana Cara Mengubah Mount Points?