في المقالة التالية سوف نلقي نظرة سريعة على كيف يمكننا مراقبة أداء I / O للقرص في Ubuntu باستخدام أدوات iotop و iostat. كقاعدة عامة ، يمكن للمستخدمين استخدام الأمر تيشرت لمعرفة عمليات تنفيذ النظام (والمزيد من الأشياء) في الوقت الفعلي وتحديد المشاكل المحتملة. ولكن إذا لم نجد أي مشكلات في الأداء بخصوص استخدام المواردخاصة مع وحدة المعالجة المركزية والذاكرة ، من المثير للاهتمام الانتقال إلى التحقق من الحقول الأخرى لتحديد الاختناقات.
في إخراج الأمر تيشرت هناك حقول يمكننا استخدامها لمعرفة ما إذا كانت هناك عمليات قراءة وكتابة I / O عالية على أجهزة التخزين والأقسام. إذا كانت عملية إدخال / إخراج القرص عالية ، فقد يكون السبب في تأخر الأداء، لذلك يجب التحقق من إحصائيات إدخال / إخراج القرص في النظام ، وهذا هو المكان الذي يمكن أن تساعدنا فيه أدوات iotop و iostat.
Iotop و iostat للتحقق من إحصائيات الإدخال / الإخراج
للتحقق من إحصائيات الإدخال / الإخراج بالتفصيل ، يمكن للمستخدمين استخدام أوامر iotop و iostat. تُستخدم هذه الأوامر لتحديد مشاكل الأداء مع أجهزة التخزينبما في ذلك الأقراص المحلية أو نظام ملفات الشبكة.
ما هو iotop؟
هذه الأداة إنه مشابه للأمر العلوي ، لكنه يعرض نشاط القرص في الوقت الفعلي. تبحث هذه الأداة المساعدة في معلومات استخدام مدخلات ومخرجات kernel وتعرض جدولاً لاستخدام الإدخال / الإخراج الحالي من خلال العمليات أو مؤشرات الترابط على النظام. كما يعرض النطاق الترددي وقراءة وكتابة وقت الإدخال / الإخراج لكل عملية أو مؤشر ترابط.
قم بتثبيت Iotop
هذه الأداة نستطيع التثبيت بسهولة بمساعدة مدير الحزم المناسب. بالنسبة لأنظمة Debian / Ubuntu ، سيتعين علينا فقط فتح Terminal (Ctrl + Alt + T) وتنفيذ الأمر:
sudo apt install iotop
مراقبة نشاط I / O للقرص باستخدام iotop
هناك العديد من الخيارات المتاحة في الأمر iotop للتحقق من الإحصائيات المختلفة حول إدخال / إخراج القرص. سيتعين علينا فقط تنفيذ الأمر iotop دون أي حجة ، على الرغم من ذلك سيتعين علينا تشغيله بامتيازات المستخدم المتميز ، لمعرفة كل عملية أو سلسلة رسائل حول استخدام الإدخال / الإخراج الحالي:
sudo iotop
إلى تحقق من العمليات التي تستخدم القرص I / O بالفعل، سيتعين علينا إضافة ملف -oo- الخيار الوحيد:
sudo iotop --only
إلى انظر المزيد من الخيارات المطبقة على iotop، في المحطة يمكننا استشارة مساعدتك في الأمر:
iotop --help
إلغاء
إلى إزالة iotop من فريقنا، في المحطة الطرفية (Ctrl + Alt + T) سيتعين علينا فقط تنفيذ:
sudo apt remove iotop
ما هو الايوستات؟
القيادة يستخدم iostat لمراقبة حمل جهاز الإدخال / الإخراج الخاص بالنظام، بالنظر إلى مدة نشاط الأجهزة بالنسبة إلى متوسط معدلات نقلها. يمكن استخدامه أيضًا لمقارنة النشاط بين الأقراص.
يُنشئ هذا الأمر تقارير يمكن استخدامها لتغيير تكوين النظام لتحقيق توازن أفضل بين حمل الإدخال / الإخراج بين الأقراص المادية. الأمر iostat يولد نوعين من التقارير ؛ استخدام وحدة المعالجة المركزية y استخدام الجهاز.
في الأنظمة متعددة المعالجات ، يتم حساب إحصائيات وحدة المعالجة المركزية عبر النظام كمتوسط عبر جميع المعالجات.
قم بتثبيت iostat
الأداة iostat هو جزء من حزمة sysstat ، والتي يمكن تثبيتها من المستودع الرسمي. سنحتاج فقط إلى فتح محطة طرفية (Ctrl + Alt + T) وتنفيذ الأمر فيها:
sudo apt install sysstat
قياس أداء إدخال / إخراج القرص باستخدام الأمر iostat
هناك العديد من الخيارات المتاحة في الأمر iostat للتحقق من إحصائيات وحدة المعالجة المركزية والقرص I / O. إذا قمنا بتنفيذ الأمر iostat دون أي حجة نستطيع عرض إحصائيات النظام كاملة:
iostat
إذا أضفنا ال الخيار د لأمر iostat ، يمكننا ذلك عرض إحصائيات I / O لجميع الأجهزة:
iostat -d
من ناحية أخرى ، إذا أضفنا -p الخيار لأمر iostat ، سنفعل إظهار إحصائيات الإدخال / الإخراج لجميع الأجهزة وأقسامها.
iostat -p
إذا كان ما يهمنا هو عرض إحصائيات I / O التفصيلية لجميع الأجهزة، سنحتاج فقط إلى إضافة -x الخيار لأمر iostat:
iostat -x
إذا كنا مهتمين تعرف على إحصائيات الإدخال / الإخراج الخاصة بأجهزة الكتلة وجميع أقسامها المستخدمة من قبل النظام، نحتاج فقط إلى إضافة الخيار -p متبوعًا باسم الجهاز:
iostat -p sda
إلغاء
إلى إزالة iostat من فريقنا، نحتاج فقط إلى فتح محطة طرفية (Ctrl + Alt + T) وتنفيذها:
sudo apt remove sysstat
لقد رأينا للتو أداتين إضافيتين يمكن أن تساعدا مسؤول النظام في الكشف عن مشاكل أداء القرص باستخدام الأوامر com.iotop e iostat. لمزيد من المعلومات ، يمكن للمستخدم الذي يريد استشارة مصدر في هذه المقالة.