| TAPESTAT(1) | دليل مستخدم لينكس | TAPESTAT(1) |
الاسم¶
tapestat - تقرير إحصائيات الشريط.
موجز¶
tapestat [ -k | -m ] [ -t ] [ -U ] [ -V ] [ -y ] [ -z ] [ --human ] [ -o JSON ] [ فاصل [ عدد ] ]
الوصف¶
يستخدم أمر tapestat لمراقبة نشاط محركات الأشرطة المتصلة بالنظام.
يقدم التقرير الأول الذي يولده أمر tapestat إحصائيات حول الوقت منذ إقلاع النظام، ما لم يُستخدم الخيار -y، حيث يُحذف هذا التقرير الأول. يغطي كل تقرير لاحق الوقت منذ التقرير السابق.
يحدد الوسيط فاصل مقدار الوقت بالثواني بين كل تقرير. يمكن تحديد الوسيط عدد بالتزامن مع الوسيط فاصل. إذا حُدد الوسيط عدد، تحدد قيمة عدد عدد التقارير المولدة بفارق فاصل ثانية. إذا حُدد الوسيط فاصل دون الوسيط عدد، يولد أمر tapestat تقارير باستمرار.
تقرير¶
يقدم تقرير tapestat إحصائيات لكل محرك شريط متصل بالنظام. تُعرض البيانات التالية:
- r/s
- عدد عمليات القراءة الصادرة معبرًا عنه بالعدد في الثانية متوسطًا على الفاصل.
- w/s
- عدد عمليات الكتابة الصادرة معبرًا عنه بالعدد في الثانية متوسطًا على الفاصل.
- kB_read/s | MB_read/s
- كمية البيانات المقروءة معبرًا عنها بالكيبابايت (مبدئيًا أو إذا استُخدم الخيار -k) أو بالميبيبايت (إذا استُخدم الخيار -m) في الثانية متوسطًا على الفاصل.
- kB_wrtn/s | MB_wrtn/s
- كمية البيانات المكتوبة معبرًا عنها بالكيبابايت (مبدئيًا أو إذا استُخدم الخيار -k) أو بالميبيبايت (إذا استُخدم الخيار -m) في الثانية متوسطًا على الفاصل.
- %Rd
- نسبة انتظار القراءة - النسبة المئوية للوقت خلال الفاصل المستغرق في انتظار إكمال طلبات القراءة. يُقاس الوقت من إرسال الطلب إلى الطبقة الوسطى SCSI حتى إشارة اكتماله.
- %Wr
- نسبة انتظار الكتابة - النسبة المئوية للوقت خلال الفاصل المستغرق في انتظار إكمال طلبات الكتابة. يُقاس الوقت من إرسال الطلب إلى الطبقة الوسطى SCSI حتى إشارة اكتماله.
- %Oa
- نسبة الانتظار الإجمالية - النسبة المئوية للوقت خلال الفاصل المستغرق في انتظار إكمال أي طلب إدخال/إخراج (قراءة، كتابة، وغيرها).
- Rs/s
- عدد عمليات الإدخال/الإخراج، معبرًا عنه بالعدد في الثانية متوسطًا على الفاصل، حيث وُجدت قيمة متبقية غير صفرية.
- Ot/s
- عدد عمليات الإدخال/الإخراج، معبرًا عنه بالعدد في الثانية متوسطًا على الفاصل، التي أُدرجت كـ"أخرى". تشمل الإدخال/الإخراج الأخرى استدعاءات ioctl الموجهة إلى برنامج تشغيل الشريط والعمليات الضمنية التي ينفذها برنامج تشغيل الشريط مثل الإرجاع عند الإغلاق (لأجهزة الشريط التي تنفذ الإرجاع عند الإغلاق). لا تشمل أي إدخال/إخراج يُنفذ باستخدام طرق خارج برنامج تشغيل الشريط (مثل عبر sg ioctls).
الخيارات¶
- --human
- اطبع الأحجام بتنسيق قابل للقراءة من قبل البشر (مثلاً 1.0k، 1.2M، إلخ.) الوحدات المعروضة بهذا الخيار تحل محل أي وحدات مبدئية أخرى (مثلاً كبيبايت، قطاعات...) مرتبطة بالمقاييس.
- -k
- أظهر كمية البيانات المكتوبة أو المقروءة بالكيبابايت في الثانية بدلاً من الميبيبايت. هذا الخيار متعارض مع -m.
- -m
- أظهر كمية البيانات المكتوبة أو المقروءة بالميبيبايت في الثانية بدلاً من الكيبابايت. هذا الخيار متعارض مع -k.
- -o JSON
- اعرض الإحصائيات بتنسيق JSON (JavaScript Object Notation). ترتيب حقول خرج JSON غير محدد، وقد تُضاف حقول جديدة في المستقبل.
- -t
- اعرض الطوابع الزمنية. قد يعتمد تنسيق الطابع الزمني على قيمة متغير البيئة S_TIME_FORMAT (انظر أدناه) وعلى ما إذا استُخدم الخيار -U.
- -U
- اعرض الطابع الزمني (UTC - التوقيت العالمي المنسق) بالثواني من تاريخ البداية (epoch).
- -V
- اطبع الإصدار ثم اخرج.
- -y
- احذف الإحصاء الأولي الذي يعرض القيم منذ الإقلاع.
- -z
- أخبر tapestat بحذف المخرجات لأي أشرطة لم يكن لها نشاط خلال فترة العينة.
اعتبارات¶
من الممكن أن تتجاوز قيمة النسبة المئوية (قراءة، كتابة، أو غيرها) 100 بالمائة (لن يعرض الأمر tapestat قيمة نسبة مئوية تزيد عن 999 أبدًا). إذا استغرقت إعادة لف الشريط 40 ثانية بينما زمن الفاصل الزمني هو 5 ثوانٍ، فستظهر قيمة %Oa كصفر في الفواصل الزمنية قبل اكتمال إعادة اللف، ثم تظهر بحوالي 800 بالمائة عند اكتمال إعادة اللف.
ستُلاحظ قيم مماثلة لـ %Rd و %Wr إذا توقف محرك الشريط عن القراءة أو الكتابة ثم أعاد التشغيل (أي توقف عن التدفق). في مثل هذه الحالة، قد ترى انخفاض r/s أو w/s إلى الصفر، وقد تكون قيمة %Rd/%Wr أعلى من 100 عند استمرار القراءة أو الكتابة (اعتمادًا على المدة التي يستغرقها إعادة بدء الكتابة أو القراءة). هذه مشكلة فقط إذا حدثت كثيرًا، فقد تسبب تآكل الشريط وتؤثر على أوقات النسخ الاحتياطي.
بالنسبة لمحركات الأشرطة السريعة، قد ترى أوقات انتظار منخفضة النسبة المئوية. هذا لا يشير إلى مشكلة في محرك الشريط. بالنسبة لمحرك شريط أبطأ (مثل محرك DDS من جيل أقدم)، تكون سرعة الشريط (ومحرك الشريط) أبطأ بكثير من إدخال/إخراج نظام الملفات، ومن المرجح أن تكون أوقات الانتظار المئوية أعلى. بالنسبة لمحركات الأشرطة الأسرع (مثل LTO)، من المرجح أن تكون أوقات الانتظار المئوية أقل، لأن البرنامج الذي يكتب على الشريط أو يقرأ منه سيقوم بمزيد من إدخال/إخراج نظام الملفات بسبب الإنتاجية الأعلى.
على الرغم من تنفيذ إحصائيات الشريط في النواة باستخدام متغيرات ذرية، إلا أنه لا يمكن قراءتها ذريًا كمجموعة. تُقرأ جميع قيم الإحصائيات من ملفات مختلفة تحت /sys، ولهذا قد تحدث عمليات إكمال إدخال/إخراج أثناء قراءة الملفات المختلفة لمحرك الشريط الواحد. قد يؤدي هذا إلى مجموعة إحصائيات لجهاز تحتوي على بعض القيم قبل اكتمال إدخال/إخراج وبعضها بعده.
يستخدم هذا الأمر التقريب للأسفل كطريقة تقريب عند حساب الإحصائيات في الثانية. على سبيل المثال، إذا كنت تستخدم dd لنسخ شريط إلى آخر وتشغيل tapestat بفاصل زمني قدره 5 ثوانٍ، وخلال الفاصل الزمني كانت هناك 3210 عملية كتابة و3209 عمليات قراءة، فستظهر w/s كـ 642 و r/s كـ 641 (641.8 مقربة للأسفل إلى 641). في مثل هذه الحالة، إذا كان أرشيف tar يُنسخ (بحجم كتلة 10 كيلوبايت)، فسترى أيضًا فرقًا بين kB_read/s و kB_wrtn/s قدره 2 (إدخال/إخراج واحد بحجم 10 كيلوبايت مقسومًا على فترة الفاصل الزمني البالغة 5 ثوانٍ). إذا كان هناك بدلاً من ذلك 3210 عملية كتابة و3211 عملية قراءة، فسيظهر كل من w/s و r/s كـ 642، لكنك ستظل ترى فرقًا بين قيم kB_read/s و kB_wrtn/s قدره 2 كيلوبايت/ثانية.
يُزود هذا الأمر بفاصل زمني بالثواني. ومع ذلك، داخليًا، يُتتبع الفاصل الزمني لكل جهاز ويمكن أن يكون له تأثير على الإحصائيات المبلغ عنها في الثانية. يُحتفظ بالوقت الذي تُلتقط فيه كل مجموعة إحصائيات مع تلك الإحصائيات. يُحول الفرق بين الوقت الحالي والسابق إلى ملي ثانية لاستخدامه في الحسابات. يمكننا النظر في كيفية تأثير ذلك على الإحصائيات المبلغ عنها إذا استخدمنا مثالاً لأرشيف tar يُنسخ بين محركي شريط باستخدام dd. إذا أبلغ كلا الجهازين عن نقل 28900 كيبي بايت، وكان لمحرك الشريط القارئ فاصل زمني قدره 5001 ملي ثانية ومحرك الشريط الكاتب 5000 ملي ثانية، فسيُحسب ذلك على أنه 5778 kB_read/s و 5780 kB_wrtn/s.
تأثير استرداد بعض الإحصائيات أثناء اكتمال إدخال/إخراج، والتقريب للأسفل، والاختلافات الصغيرة في فترة الفاصل الزمني على الإحصائيات المحسوبة يجب أن يكون ضئيلاً ولكنه قد يكون غير صفري.
البيئة¶
يراعي الأمر tapestat متغيرات البيئة التالية:
- S_COLORS
- مبدئيًا،
تُعرض
الإحصائيات
بالألوان
عندما يكون
المخرج
متصلاً
بطرفية.
استخدم هذا
المتغير
لتغيير
الإعدادات.
القيم
الممكنة
لهذا
المتغير هي
never، أو always،
أو auto
(الأخير
يعادل
الإعدادات
المبدئية).
يرجى ملاحظة أن اللون (سواء كان أحمر أو أصفر أو أي لون آخر) المستخدم لعرض القيمة لا يشير إلى أي نوع من المشاكل لمجرد اللون. إنه يشير فقط إلى نطاقات مختلفة من القيم. - S_COLORS_SGR
- تحديد الألوان والسمات الأخرى المستخدمة لعرض الإحصائيات في الطرفية. قيمتها عبارة عن قائمة من القدرات مفصولة بنقطتين رأسيتين والقيمة المبدئية هي I=32;22:N=34;1:W=35;1:X=31;1:Z=34;22. القدرات المدعومة هي:
- I=
- سلسلة فرعية SGR (تقديم رسومي محدد) لأسماء الأشرطة.
- N=
- سلسلة SGR الفرعية للقيم الإحصائية غير الصفرية.
- W= (أو M=)
- سلسلة SGR الفرعية لقيم النسبة المئوية في النطاق من 75% إلى 90% (أو في النطاق 10% إلى 25% بناءً على معنى المقياس).
- X= (أو H=)
- سلسلة SGR الفرعية لقيم النسبة المئوية الأكبر من أو تساوي 90% (أو الأقل من أو تساوي 10% بناءً على معنى المقياس).
- Z=
- سلسلة SGR الفرعية للقيم الصفرية.
- S_TIME_FORMAT
- إذا كان هذا المتغير موجودًا وقيمته ISO، فسيتم تجاهل الإعدادات المحلية الحالية عند طباعة التاريخ في رأس التقرير. سيستخدم الأمر tapestat تنسيق ISO 8601 (YYYY-MM-DD) بدلاً من ذلك. سيكون الطابع الزمني المعروض مع الخيار -t متوافقًا أيضًا مع تنسيق ISO 8601.
العلل¶
يجب وصل نظام الملفات /sys لكي يعمل tapestat. لن يعمل على النوى التي لا تحتوي على دعم sysfs
يتطلب هذا الأمر إصدار نواة 4.2 أو أحدث (أو دعم إحصائيات الشريط المُعاد نقله لإصدار نواة سابق).
على الرغم من أن tapestat يعرض وحدات تتوافق مع الكيلوبايت (kB)، الميغابايت (MB)...، إلا أنه يستخدم فعليًا الكيبي بايت (kiB)، الميبي بايت (MiB)... الكيبي بايت يساوي 1024 بايت، والميبي بايت يساوي 1024 كيبي بايت.
الملفات¶
/sys/class/scsi_tape/st<num>/stats/*
/proc/uptime يحتوي على وقت تشغيل النظام.
المؤلف¶
المراجعة
الأولية
بواسطة Shane M. SEYMOUR
(shane.seymour <at> hpe.com)
مُعدل لـ sysstat
بواسطة Sebastien Godard (sysstat
<at> orange.fr)
انظر أيضًا¶
https://github.com/sysstat/sysstat
https://sysstat.github.io/
ترجمة¶
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>
هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.
إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.
| يوليو 2025 | لينكس |