iotop - مراقب بسيط للإدخال/الإخراج على غرار الأمر top
الملخص
iotop [الخيارات]
الوصف
يراقب iotop معلومات استخدام الإدخال/الإخراج التي يخرجها kernel الخاص بنظام Linux (يتطلب الإصدار 2.6.20 أو أحدث) ويعرض جدولًا لاستخدام الإدخال/الإخراج الحالي للعمليات أو سلاسل العمليات في النظام. يجب تمكين الخيارات `CONFIG_TASK_DELAY_ACCT` و `CONFIG_TASK_IO_ACCOUNTING` و `CONFIG_TASKSTATS` و `CONFIG_VM_EVENT_COUNTERS` في تكوين بناء kernel الخاص بنظام Linux، ومنذ الإصدار 5.14 من kernel، يجب تمكين `kernel.task_delayacct sysctl`.
يعرض iotop أعمدة لعرض النطاق الترددي للإدخال/الإخراج المقروء والمكتوب بواسطة كل عملية/سلسلة عمليات خلال فترة أخذ العينات. كما يعرض النسبة المئوية للوقت الذي تقضيه سلسلة العمليات/العملية في التبديل وفي انتظار الإدخال/الإخراج. لكل عملية، يتم عرض أولوية الإدخال/الإخراج الخاصة بها (الفئة/المستوى).
بالإضافة إلى ذلك، يتم عرض إجمالي النطاق الترددي للإدخال/الإخراج المقروء والمكتوب خلال فترة أخذ العينات في الجزء العلوي من الواجهة. تمثل قيم "إجمالي القراءة من القرص" و "إجمالي الكتابة إلى القرص" إجمالي النطاق الترددي للقراءة والكتابة بين العمليات وسلاسل عمليات kernel من جهة، وبين نظام kernel الفرعي للأجهزة على مستوى الكتلة من جهة أخرى. في حين أن قيم "القراءة الحالية من القرص" و "الكتابة الحالية إلى القرص" تمثل النطاقات الترددية المقابلة للإدخال/الإخراج الحالي للقرص بين نظام kernel الفرعي للأجهزة على مستوى الكتلة والأجهزة الأساسية (HDD، SSD، إلخ). وبالتالي، قد لا تكون القيم الإجمالية والحالية متساوية في أي لحظة معينة بسبب تخزين البيانات المؤقت وإعادة ترتيب عمليات الإدخال/الإخراج التي تتم داخل kernel الخاص بنظام Linux.
استخدم الأسهم اليمنى واليسرى لتغيير الترتيب، و r لعكس ترتيب الترتيب، و o لتبديل خيار `--only`، و p لتبديل خيار `--processes`، و a لتبديل خيار `--accumulated`، و q للخروج أو i لتغيير أولوية سلسلة عمليات أو عمليات. سيؤدي أي مفتاح آخر إلى إجبار التحديث.
الخيارات
--version
عرض رقم الإصدار والخروج.
-h، --help
عرض معلومات الاستخدام والخروج.
-o، --only
عرض العمليات أو سلاسل العمليات التي تقوم فعليًا بعمليات الإدخال/الإخراج فقط، بدلاً من عرض جميع العمليات أو سلاسل العمليات. يمكن تبديل هذا ديناميكيًا بالضغط على o.
-b، --batch
تشغيل الوضع غير التفاعلي. مفيد لتسجيل استخدام الإدخال/الإخراج بمرور الوقت.
-n NUM، --iter=NUM
تعيين عدد التكرارات قبل الخروج (لا يخرج بشكل افتراضي). يكون هذا أكثر فائدة في الوضع غير التفاعلي.
-d SEC، --delay=SEC
تعيين التأخير بين التكرارات بالثواني (ثانية واحدة افتراضيًا). يقبل قيمًا غير صحيحة مثل 1.1 ثانية.
-p PID، --pid=PID
قائمة بالعمليات/سلاسل العمليات التي يجب مراقبتها (الكل افتراضيًا).
-u USER، --user=USER
قائمة بالمستخدمين الذين يجب مراقبتهم (الكل افتراضيًا).
-P، --processes
عرض العمليات فقط. عادةً ما يعرض iotop جميع سلاسل العمليات.
-a, --accumulated
يعرض عمليات الإدخال/الإخراج المتراكمة بدلاً من النطاق الترددي. في هذا الوضع، يعرض iotop مقدار عمليات الإدخال/الإخراج التي قامت بها العمليات منذ بدء تشغيل iotop.
-k, --kilobytes
يستخدم الكيلوبايت بدلاً من وحدة سهلة القراءة. هذا الوضع مفيد عند كتابة نصوص برمجية لوضع الدُفعات في iotop. بدلاً من اختيار الوحدة الأنسب، سيعرض iotop جميع الأحجام بالكيلوبايت.
-t, --time
يضيف طابعًا زمنيًا على كل سطر (يستلزم --batch). سيتم وضع كل سطر في بداية السطر بالوقت الحالي.
-q, --quiet
يقوم بإخفاء بعض أسطر الرأس (يستلزم --batch). يمكن تحديد هذا الخيار ثلاث مرات لإزالة أسطر الرأس.
--no-help
يقوم بإخفاء عرض اختصارات لوحة المفاتيح. -q يتم طباعة أسماء الأعمدة مرة واحدة فقط، في التكرار الأول، -qq لا يتم طباعة أسماء الأعمدة مطلقًا، -qqq لا يتم طباعة ملخص عمليات الإدخال/الإخراج مطلقًا.
انظر أيضًا
ionice(1)، top(1)، vmstat(1)، atop(1)، htop(1)
المؤلف
تم كتابة iotop بواسطة Guillaume Chazarain.
بدأ صفحة الدليل هذه Paul Wise لمشروع Debian وهي موجودة في النطاق العام.