iostat
adalah bagian dari sysstat
paket, yang dapat menampilkan keseluruhan IOP jika diinginkan, atau menunjukkan mereka dipisahkan oleh membaca / menulis.
Menjalankan iostat
dengan flag -d untuk hanya menampilkan halaman informasi perangkat, dan -x untuk informasi detail (statistik baca / tulis terpisah). Anda dapat menentukan perangkat yang Anda inginkan informasinya hanya dengan menambahkannya di baris perintah.
Coba jalankan iostat -dx
dan lihat ringkasannya untuk merasakan hasilnya. Anda juga bisa menggunakaniostat -dx 1
untuk menampilkan output yang terus-menerus menyegarkan, yang berguna untuk pemecahan masalah atau pemantauan langsung,
Menggunakan awk
, bidang 4 akan memberi Anda membaca / detik , sedangkan bidang 5 akan memberi Anda menulis / detik .
Hanya baca / detik:
iostat -dx <your disk name> | grep <your disk name> | awk '{ print $4; }'
Hanya menulis / dtk:
iostat -dx <your disk name> | grep <your disk name> | awk '{ print $5; }'
Baca / dtk dan tulis / dtk dipisahkan dengan garis miring:
iostat -dx <your disk name> | grep <your disk name> | awk '{ print $4"/"$5; }'
Keseluruhan IOPS (apa yang dibicarakan kebanyakan orang):
iostat -d <your disk name> | grep <your disk name> | awk '{ print $2; }'
Sebagai contoh, menjalankan perintah terakhir dengan drive utama saya, / dev / sda, terlihat seperti ini:
dan@daneel ~ $ iostat -dx sda | grep sda | awk '{ print $4"/"$5; }'
15.59/2.70
Perhatikan bahwa Anda melakukannya tidak perlu menjadi root untuk menjalankan ini, membuatnya berguna untuk pengguna yang tidak memiliki hak istimewa.
TL; DR: Jika Anda hanya tertarik sda
, perintah berikut ini akan memberi Anda IOPS keseluruhan untuk sda
:
iostat -d sda | grep sda | awk '{ print $2; }'
Jika Anda ingin menambahkan IOPS di semua perangkat, Anda dapat menggunakan awk lagi:
iostat -d | tail -n +4 | head -n -1 | awk '{s+=$2} END {print s}'
Ini menghasilkan output seperti:
dan@daneel ~ $ iostat -d | tail -n +4 | head -n -1 | awk '{s+=$2} END {print s}'
18.88