Solusi 1:
iostat
dapat melaporkan statistik seperti itu. Biasanya disertakan di distro Anda dalam paket sysstat.
dstat mungkin juga layak untuk dilihat, ini adalah pengganti modern.
Solusi 2:
Jika Anda memiliki akuntansi IO di kernel Anda, maka Anda dapat menggunakan iotop
memberikan informasi seperti itu. Selain itu, alat pemantauan seperti collectd dapat merekam dan melaporkan data.
Solusi 3:
Untuk mengetahui penyebab beban tinggi, Anda dapat memeriksa beberapa hal.
vmstat -w
akan menunjukkan kepada Anda ovierwiem (proses, swap, mem, cpu, io, sistem)pmstat -P ALL
akan memberi Anda statistik (dengan %iowait) per inti cpuiostat -x
cari %util yang tinggi atau lama menunggu atau ukuran antrean rata-rata yang besar- gali lebih dalam dengan
iotop
- gali lebih dalam dengan
ps -ax
cari state D yang uninterruptible sleep (biasanya IO), jalankan sekali lagi periksa apakah masih dalam state D- gali lebih dalam dengan strace
- periksa file dan koneksi dari proses tersebut dengan lsof dan netstat
- sar/sysstat - dengan alat itu Anda tidak hanya dapat menjelajahi statistik "sekarang", tetapi juga memeriksa apa yang terjadi kemarin pada tengah malam
sar -b
- keseluruhan aktivitas iosar -d
- memblokir aktivitas io perangkat individu