اخى الكريم ,
عذرا نظام OpenVZ لا يدعم أمر iostat وانما يتم استخدام الامر vmstat كبديل له ,
كما هو موضح :
vmstat -p /partition-name
vmstat -d
ولكن لتوفير الوقت , ناتى الى ناتج امر top المفاد من قبلكم فى بداية المشاركة ,
وسناخذ منه ما يفيدنا فقط , وهو الموجود فى السطور التالية :
Cpu(s): 6.0%us, 1.4%sy, 0.0%ni, 0.4%id, 98.1%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 2097152k total, 939364k used, 1157788k free, 0k buffers
Swap: 0k total, 0k used, 0k free, 0k cached
من خلال السطور السابقة يتضح لنا الاتى :
1) قيمة الذاكرة المتاحة free memory هى 1157788 كيلو بايت أو ما يزيد عن 1 جيجا
2) قيمة استهلاك الذاكرة البديلة swap هى صفر كيلو بايت
3) نسبة ال wa هى 98.1% (وهى نسبة عالية جدا)
ما هى wa ؟؟
معناها waited Input/Output
وهى نسبة الوقت الذى يستهلكه البروسيسور فى انتظار تنفيذ عمليات الادخال والاخراج التى تتم فى الهارد ديسك
حالات زيادة قيمة ال wa :
الحالة الاولى :
عندما تكون نسبة الذاكرة المتاحة free memory قليلة جدا لدرجة تجبر البروسيسور الى استخدام الذاكرة البديلة swap , والتى تكون عملية بطيئة جدا وتؤدى الى زيادة نسبة ال wa ,ولكن فى حالتك فان قيمة استهلاك الذاكرة البديلة هى صفر ولهذا فان هذا ليس سبب زيادة نسبة ال wa
الحالة الثانية :
عندما تقوم بروسس بالقيام بعملية قرأة لعدد كبير من الملفات فى الهارد ديسك فانه تزداد نسبة ال wa بشكل كبير , وهذا هو السبب ,اى انه هناك عملية او عدة عمليات هى التى ترفع نسبة ال wa وفى الغالب تكون هذه العملية هى عملية الباكب حيث تقوم بقرأة عدد كبير من الملفات للقيام بعملية الباكب ,ضيف الى ذلك عدد الحسابات الموجودة لديك وحجم كل حساب منها
ولهذا فانا ارى ان السبب الرئيسى لزيادة نسبة ال wa لديك هو عملية الباكب فقط او عمليات اخرى تجرى بجانب الباكب مثل شيل اسكان او فحص الحسابات من الفيروسات
شكرا لك ,,