iostat
เป็นส่วนหนึ่งของsysstat
แพ็คเกจซึ่งสามารถแสดง iops โดยรวมได้หากต้องการหรือแสดงโดยคั่นด้วยการอ่าน / เขียน
รันiostat
ด้วยแฟล็ก -d เพื่อแสดงหน้าข้อมูลอุปกรณ์เท่านั้นและ -x สำหรับข้อมูลรายละเอียด (สถิติการอ่าน / เขียนแยกต่างหาก) คุณสามารถระบุอุปกรณ์ที่คุณต้องการข้อมูลโดยเพียงเพิ่มอุปกรณ์ในบรรทัดคำสั่ง
ลองเรียกใช้iostat -dx
และดูที่บทสรุปเพื่อทำความเข้าใจกับผลลัพธ์ คุณยังสามารถใช้iostat -dx 1
เพื่อแสดงเอาต์พุตรีเฟรชอย่างต่อเนื่องซึ่งมีประโยชน์สำหรับการแก้ไขปัญหาหรือการตรวจสอบสด
โดยใช้awk
ข้อมูลที่ 4 จะทำให้คุณอ่าน / วินาทีในขณะที่เขต 5 จะทำให้คุณเขียน / วินาที
อ่าน / วินาทีเท่านั้น:
iostat -dx <your disk name> | grep <your disk name> | awk '{ print $4; }'
เขียน / วินาทีเท่านั้น:
iostat -dx <your disk name> | grep <your disk name> | awk '{ print $5; }'
อ่าน / วินาทีและเขียน / วินาทีคั่นด้วยเครื่องหมายทับ:
iostat -dx <your disk name> | grep <your disk name> | awk '{ print $4"/"$5; }'
โดยรวม IOPS (สิ่งที่คนส่วนใหญ่พูดถึง):
iostat -d <your disk name> | grep <your disk name> | awk '{ print $2; }'
ตัวอย่างเช่นการรันคำสั่งสุดท้ายด้วยไดรฟ์หลักของฉัน / dev / sda มีลักษณะเช่นนี้:
dan@daneel ~ $ iostat -dx sda | grep sda | awk '{ print $4"/"$5; }'
15.59/2.70
โปรดทราบว่าคุณทำไม่ได้จำเป็นต้องรูทเพื่อใช้งานสิ่งนี้ทำให้เป็นประโยชน์สำหรับผู้ใช้ที่ไม่มีสิทธิพิเศษ
TL; DR: หากคุณสนใจsda
คำสั่งต่อไปนี้จะให้ IOPS โดยรวมสำหรับคุณsda
:
iostat -d sda | grep sda | awk '{ print $2; }'
หากคุณต้องการเพิ่ม IOPS ในทุกอุปกรณ์คุณสามารถใช้ awk อีกครั้ง:
iostat -d | tail -n +4 | head -n -1 | awk '{s+=$2} END {print s}'
สิ่งนี้สร้างผลลัพธ์เช่น:
dan@daneel ~ $ iostat -d | tail -n +4 | head -n -1 | awk '{s+=$2} END {print s}'
18.88