คำตอบของ Zanchey เป็นสิ่งที่ดีที่สุดที่ฉันรู้เพื่อค้นหาว่ากำลังรอ IO อะไรอยู่
เมื่อคุณบอกว่าเซิร์ฟเวอร์ของคุณโหลดสูงคุณหมายถึงอะไร โดยเฉพาะอย่างยิ่งบางสิ่งที่ตอบสนองช้า
หากคุณสงสัยว่า Disk IO ของคุณเป็นคอขวดหรือไม่ฉันจะใช้คำสั่ง iostat (ส่วนหนึ่งของแพ็คเกจ sysstat) เพื่อดูว่าดิสก์อยู่ภายใต้ภาระงานหนักหรือไม่
ตัวอย่าง:
[kbrandt@kbrandt-opadmin: ~] iostat -x 1 3
avg-cpu: %user %nice %system %iowait %steal %idle
2.38 34.71 2.64 1.18 0.00 59.21
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
sda 0.11 17.35 2.21 20.31 46.57 301.40 15.45 2.27 100.66 1.48 3.34
sda1 0.10 17.31 2.21 20.31 46.48 301.10 15.44 2.27 100.66 1.48 3.34
sda2 0.00 0.00 0.00 0.00 0.00 0.00 3.50 0.00 30.00 30.00 0.00
sr0 0.00 0.00 0.00 0.00 0.00 0.00 18.44 0.00 677.67 512.61 0.00
avg-cpu: %user %nice %system %iowait %steal %idle
6.22 0.00 4.31 0.00 0.00 89.47
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
sda1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
sda2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
sr0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00