تخطَّ إلى المحتوى

iotop - مراقب الإدخال/الإخراج لكل عملية

iotop - مراقب الإدخال/الإخراج لكل عملية

iotop هي أداة top-like تعرض استخدام الإدخال/الإخراج للقرص لكل عملية في الوقت الفعلي. حيث يخبرك iostat أن جهاز مشغول، تخبرك iotop أي عملية تقوم بالقراءة والكتابة وبأي معدل وأولويتها للإدخال/الإخراج. إنها الطريقة الأسرع للإجابة على “ما الذي يضرب القرص الآن؟” إنها تقرأ بيانات محاسبة النواة وبالتالي تحتاج إلى root.

التثبيت

المنصةالأمر
Debian/Ubuntusudo apt install iotop
Fedora/RHELsudo dnf install iotop
Arch Linuxsudo pacman -S iotop
المتطلبالنواة مع CONFIG_TASK_IO_ACCOUNTING (قياسي)
التحققsudo iotop --version

التشغيل

الأمرالوصف
sudo iotopعرض مباشر للعمليات
sudo iotop -oفقط عرض العمليات التي تقوم بالإدخال/الإخراج فعلاً
sudo iotop -aعرض الإدخال/الإخراج المتراكم (الإجماليات وليس الأسعار)
sudo iotop -Pعرض العمليات (وليس الخيوط الفردية)
sudo iotop -u USERتصفية حسب المستخدم
sudo iotop -d 5تحديث كل 5 ثواني

العرض

العمودالمعنى
TID/PIDمعرّف الخيط أو العملية
PRIOفئة أولوية جدولة الإدخال/الإخراج
USERمالك العملية
DISK READمعدل القراءة الحالي
DISK WRITEمعدل الكتابة الحالي
SWAPIN% الوقت المستغرق للقسط
IO% الوقت في انتظار الإدخال/الإخراج
COMMANDسطر أوامر العملية

يعرض سطرا رأس الإجمالي والفعلي قراءة/كتابة القرص للنظام بأكمله.

مفاتيح تفاعلية

المفتاحالإجراء
oتبديل --only (إخفاء العمليات الخاملة)
aتبديل المتراكم مقابل السعر
pتبديل العمليات/الخيوط
rعكس ترتيب الفرز
/ تغيير عمود الفرز
qخروج

وضع الدفعة / تسجيل

لـ النصوص والتقاط الأدلة، قم بالتشغيل بدون تفاعل.

# سجل عمليات الإدخال/الإخراج العليا كل ثانيتين و 10 تكرارات بدون نشاط
sudo iotop -boPqqq -d 2 -n 10 > iotop.log
الرايةالتأثير
-bوضع دفعة (غير تفاعلي)
-oالعمليات النشطة فقط
-n Nعدد التكرارات
-qصامت (كرر لقمع الرؤوس)
-kكيلوبايتات

سير العمل الشائع

# "ما الذي يكتب إلى القرص الآن؟" — فقط العمليات النشطة وليس الخيوط
sudo iotop -oP

# التقط ارتفاع الإدخال/الإخراج الدوري بمرور الوقت
sudo iotop -boP -d 1 -n 60 > spikes.log

# ألوم عمليات المستخدم لحمل القرص
sudo iotop -oP -u appuser

أولوية الإدخال/الإخراج (إقران مع ionice)

تعرض iotop PRIO (ionice) class؛ تغيرها مع ionice.

فئة ioniceالمعنى
ionice -c 1أولوية الإدخال/الإخراج في الوقت الفعلي
ionice -c 2 -n 0..7بأفضل ما في الإمكان (افتراضي) والمستوى 0 = الأعلى
ionice -c 3خامل — فقط الإدخال/الإخراج عندما يكون القرص خاليًا
# قلل أولوية الإدخال/الإخراج لعملية دفعية ثقيلة
ionice -c 3 -p $(pgrep -n backup)

iotop مقابل الأدوات ذات الصلة

الأداةالإجابات
iotopأي عملية تقوم بالإدخال/الإخراج
iostatما إذا كان الجهاز مشبع
pidstat -dالإدخال/الإخراج لكل عملية (قابلة للبرمجة sysstat)
dstat/doolعرض النظام المدمج

سير العمل: iostat يظهر القرص مشغول ثم iotop يظهر أي عملية ثم ionice تقلل الأولوية.

الموارد