คำถามเก่า ๆ เพิ่งถูกกระแทก แต่รู้สึกว่าคำตอบที่มีอยู่ไม่เพียงพอ
นิยาม & คุณสมบัติของ IOWait
IOWait (มักจะมีป้ายกำกับ%wa
อยู่ด้านบน) เป็นหมวดย่อยของว่าง ( %idle
โดยปกติจะแสดงเป็นว่างทั้งหมดยกเว้นหมวดหมู่ย่อยที่กำหนดไว้) หมายถึง CPU ไม่ได้ทำอะไร ดังนั้นตราบใดที่ยังมีกระบวนการอื่นที่ CPU สามารถประมวลผลได้ก็จะทำเช่นนั้น นอกจากนี้ไม่ได้ใช้งานผู้ใช้ระบบ iowait ฯลฯ เป็นการวัดที่เกี่ยวกับ CPU กล่าวอีกนัยหนึ่งคุณสามารถคิดว่า iowait เป็นเวลาว่างที่เกิดจากการรอคอย io
แม่นยำ, iowait คือเวลาที่ใช้ในการรับและจัดการกับการขัดจังหวะฮาร์ดแวร์เป็นเปอร์เซ็นต์ของเห็บตัวประมวลผล ขัดจังหวะซอฟต์แวร์มักจะ labled %si
แยกเป็น
ความสำคัญและความเข้าใจผิดที่อาจเกิดขึ้น
IOWait มีความสำคัญเพราะมักจะเป็นตัวชี้วัดสำคัญที่จะรู้ว่าคุณมีปัญหาคอขวดใน IO หรือไม่ แต่การขาด iowait ไม่ได้แปลว่าแอปพลิเคชันของคุณไม่ได้มีปัญหาคอขวดใน IO พิจารณาสองแอปพลิเคชันที่ทำงานบนระบบ หากโปรแกรม 1 มีปัญหาคอขวดอย่างหนักและโปรแกรม 2 เป็นผู้ใช้ CPU หนัก CPU %user + %system
อาจยังคงมีลักษณะเช่น ~ 100% และสอดคล้องกัน iowait จะแสดง 0 แต่นั่นเป็นเพราะโปรแกรม 2 นั้นเข้มข้นและค่อนข้างจะไม่พูดอะไรเลย โปรแกรม 1 เพราะทั้งหมดนี้มาจากมุมมองของ CPU
เครื่องมือในการตรวจหา IOWait
ดูโพสต์โดย Dave Cheney และ Xerxes
แต่ยังเป็นที่เรียบง่ายจะแสดงในtop
%wa
ลด IOWait
นอกจากนี้ขณะนี้เราเกือบเข้าสู่ปี 2556 นอกเหนือจากที่คนอื่นพูดแล้วตัวเลือกของอุปกรณ์เก็บข้อมูล IO ที่ยอดเยี่ยมนั้นมีราคาไม่แพงเช่น SSD SSD นั้นยอดเยี่ยม !!!