explain

ما هو iowait؟

iowait هو النسبة المئوية للوقت الذي تقضيه نواة وحدة المعالجة المركزية في حالة خمول أثناء انتظار اكتمال عمليات إدخال/إخراج القرص. وهو مؤشر بالغ الأهمية لفهم ما إذا كان القرص يبطّئ نظامك.

Evidence to look for

يظهر iowait في top و vmstat و iostat و /proc/stat
قد تشير القيم التي تتجاوز 5-10% على الأنظمة المشغولة إلى اختناقات في القرص
قد يعني ارتفاع iowait مقترنًا بارتفاع استخدام وحدة المعالجة المركزية أن الخيوط تتكدس أثناء انتظار القرص

What it usually means

لا يعني iowait أن وحدة المعالجة المركزية "تؤدي عمل IO". بل يعني أن وحدة المعالجة المركزية لم يكن لديها ما تفعله أثناء انتظار القرص. في الأنظمة المشغولة، يعني ارتفاع iowait أن القرص بدأ يشكّل عنق زجاجة. أما في الأنظمة الخاملة، فقد يكون ذلك أمرًا طبيعيًا.

What to do next

  1. 1تحقق من استخدام القرص وأوقات await عندما يرتفع iowait
  2. 2انتقل إلى وحدة تخزين أسرع إذا كان القرص مشبعًا
  3. 3قلّل عدد العمليات المتزامنة كثيفة الاستخدام للقرص

See what's causing your CPU

cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.

Open cpum.ai

Related

ما هو iowait؟ شرح مبسط | cpum.ai