Secara pribadi saya menggunakan perintah iostat -xk 10dan melihat awaitkolom.
- -x Menampilkan statistik yang diperluas.
- -k Menampilkan statistik dalam kilobyte per detik. Atau gunakan m untuk megabytes / s.
- 10 interval tampilan dalam detik
Ini adalah metrik yang hampir identik dengan windows Average Disk sec / Transfer dan terdaftar dalam ms, bukan detik. Jadi aturan praktis yang sama dapat diterapkan, meskipun ini akan tergantung pada semua hal. Saya biasanya menemukan bahwa pengguna mulai menggerutu pada 15 ms dan 20 ms sangat buruk.
Tekan ctrl + c untuk keluar, atau tentukan jumlah iterasi yang akan dilihat dengan parameter hitungan. Perhatikan bahwa hasil iterasi pertama sangat miring karena sampel waktu kecil yang digunakan dalam iterasi pertama.
Dari man iostathalaman
menunggu Waktu rata-rata (dalam milidetik) untuk permintaan I / O yang dikeluarkan untuk perangkat yang akan dilayani. Ini termasuk waktu yang dihabiskan oleh permintaan dalam antrian dan waktu yang dihabiskan untuk melayani mereka.
Sunting:
await adalah metrik utama yang saya gunakan untuk menonton disk di bawah beban produksi untuk melihat apakah throughput dan iops-nya dapat memenuhi permintaan.
Stat% iowait lebih tentang keseimbangan antara cpu dan penggunaan disk. % iostat akan tetap lebih rendah dari yang diharapkan jika aktivitas cpu dan disk tinggi. Di sisi lain, mulai dari tingkat penggunaan disk yang cukup rendah,% iostat bisa relatif tinggi jika cpu idle. Makhluk ini menunggu harus diambil dengan sebutir garam juga. Jika ada banyak baca / tulis berurutan yang terjadi, angka tersebut akan condong ke nilai yang lebih rendah, dan aturan praktis 18 ~ 20ms Anda tidak akan berguna dalam kondisi ini karena sebagian besar potongan yang ditulis akan menjadi data berurutan dan akan dilayani oleh disk dengan sangat cepat, sedangkan io acak lainnya akan menunggu, karena sistem Native-Command-Queuing (NCQ) yang ada di dalam disk untuk mengoptimalkan throughput dengan membiarkan disk memilih urutan permintaan yang dilayani.
ioping