تحتوي هذه المقالة على نظرة عامة تفصيلية عن الأمر vmstat وصياغته وخياراته وتطبيقاته العملية.
أمر فمستات
يعمل الأمر vmstat كأداة فعالة لمراقبة الأداء في Linux، حيث يقدم معلومات حول استخدام الذاكرة وعمليات النظام وكتلة الإدخال والإخراج والترحيل وأنشطة القرص وجدولة وحدة المعالجة المركزية. يمكن للمستخدمين تحديد فترة أخذ العينات لتسجيل النشاط في الوقت الفعلي مما يجعلها أداة مساعدة أساسية للأداء وتشخيص المشكلات المحتملة.
التثبيت (إذا لم يكن مثبتًا مسبقًا)
قبل استخدام vmstat، تأكد من أن sysstat تم تثبيت الحزمة في بيئة Linux. تأكد من استخدام مدير الحزم المناسب بناءً على توزيع Linux:
كيفية تثبيت أمر 'sysstat' في Ubuntu/Debian؟
لتثبيت الأمر 'sysstat' على أنظمة التشغيل Ubuntu أو Debian، قم بتنفيذ الأمر المكتوب أدناه:
sudo ملائم ثَبَّتَ sysstat
كيفية تثبيت أمر 'sysstat' في Fedora/CentOS/RHEL؟
لتثبيت الأمر 'sysstat' على أنظمة التشغيل المستندة إلى Fedora/CentOS أو RHEL، قم بتنفيذ الأمر المكتوب أدناه:
sudo يم تثبيت sysstat
كيفية تثبيت أمر 'sysstat' في نظام Arch Linux؟
لتثبيت الأمر 'sysstat' على نظام التشغيل المستند إلى Arch Linux، قم بتنفيذ الأمر المكتوب أدناه:
sudo بكمن -س sysstat
بمجرد تثبيته على نظام التشغيل الذي تريده، دعنا ننتقل إلى استخدامه وفهمه.
بناء الجملة
بناء الجملة الأساسي للأمر vmstat كما يلي:
vmstat [ خيارات ] [ تأخير [ عدد ] ]في بناء جملة الأمر vmstat أعلاه:
خيارات: الأعلام المستخدمة للإخراج المخصص
تأخير: هذه هي المدة الزمنية بين تحديثين/تقريرين. في حالة عدم تحديد قيمة تأخير، سيتم طباعة تقرير فترة أخذ العينات واحد فقط بقيمة متوسطة منذ التمهيد.
عدد: يشير هذا إلى عدد التحديثات/التقارير المطلوبة بعد قيمة التأخير المحددة. إذا تم تحديد التأخير وكان العدد غير موجود، فسيكون للعدد قيمة لا نهائية كافتراضي.
حسنًا، سوف نتعمق في فهم واستخدام الخيارات المتاحة بواسطة الأمر vmstat. سنناقش أيضًا كيف يمكن أن يساعدنا استخدام التأخير والعد في الحصول على النتائج المطلوبة.
ومع ذلك، أولاً، لنبدأ بفهم المخرجات الأساسية للأمر 'vmstat'.
الفهم الأساسي لأمر vmstat
لنقم بتشغيل الأمر vmstat دون أي خيار ونقوم بتأخير النتائج وتحليلها.
vmstat
جميع الأقسام والحقول والقيم موضحة أدناه:
العمليات: إحصائيات العملية
ص: العمليات الجارية/النشطة
ب: العمليات المحظورة/السكون في انتظار عمليات الإدخال/الإخراج
ذاكرة: إحصائيات الذاكرة (بالكيلوبايت)
سببد: الذاكرة الافتراضية المستخدمة
حر: ذاكرة متاحة
برتقالي: الذاكرة العازلة
مخبأ: الذاكرة المؤقتة
تبديل: إحصائيات مساحة المبادلة (بالكيلو بايت/ثانية)
نعم: تبديل الذاكرة في
لذا: مبادلة الذاكرة خارج
هذا: إحصائيات الإدخال/الإخراج (بالكتل/الثانية)
مع: تم استلام الكتل
يكون: تم إرسال الكتل
نظام: إحصائيات الجدولة (في الثانية)
في: يقاطع النظام
خدمات العملاء: مفاتيح السياق
وحدة المعالجة المركزية: وقت وحدة المعالجة المركزية (بالنسبة المئوية)
نحن: الوقت المستغرق في رمز المستخدم
و: الوقت المستغرق في النظام/رمز النواة
بطاقة تعريف: وقت الخمول
ل: الوقت المستغرق في انتظار الإدخال/الإخراج
شارع: الوقت المسروق بواسطة البيئات الافتراضية
أفضل مصدر لفهم مخرجات vmstat الأمر هو صفحة دليل vmstat التي توفر معلومات مفصلة وموجزة حول الإخراج المعروض.
لمزيد من التفاصيل بخصوص vmstat أمر، نفذ الأمر:
رجل vmstatيعرض دليل المستخدم الخاص بالجهاز vmstat يأمر.
على سبيل المثال، للتعرف على وصف الأمر الذي تم تنفيذه أعلاه؛ اقرأ القسم التالي من صفحة الرجل.
حسنًا، دعنا الآن نتعمق في فهم الخيارات المتاحة ونلقي نظرة ثاقبة على مخرجات كل خيار.
خيارات الأمر vmstat
هناك خيارات مختلفة متاحة لجلب أنواع مختلفة من الإحصائيات. يتم شرح بعض الخيارات المستخدمة على نطاق واسع أدناه مع العرض التوضيحي.
إحصائيات الذاكرة والعملية
فيما يلي الأوامر التي تم تصنيفها واستخدامها للحصول على إحصائيات الذاكرة والعملية.
كيفية عرض الذاكرة النشطة وغير النشطة باستخدام vmstat؟
للحصول على إحصائيات الذاكرة في شكل الاستخدام النشط وغير النشط (بدلاً من استخدام المخزن المؤقت وذاكرة التخزين المؤقت)، يتم استخدام الخيار '-a'.
vmstat -أ
كيفية عرض عدد الشوكات باستخدام vmstat؟
للحصول على عدد الشوكات بالبايت، يتم استخدام الخيار '-f'.
vmstat -Fكيفية عرض إحصائيات البلاطة باستخدام vmstat؟
لعرض إحصائيات اللوحة، يتم استخدام الخيار '-m'.
sudo vmstat -م
بعد تشغيل هذا البرنامج سيكون هناك خمسة أعمدة:
- مخبأ : اسم ملف البيانات المخزن مؤقتًا.
- على واحد : رقم الكائن النشط في ذاكرة التخزين المؤقت.
- المجموع : كافة الكائنات في ذاكرة التخزين المؤقت.
- مقاس : المساحة التي يشغلها كل كائن في ذاكرة التخزين المؤقت.
- الصفحات : عدد صفحات الذاكرة التي تحتوي على عنصر مخزن.
كيفية عرض الرأس باستخدام vmstat؟
لعرض الرأس مرة واحدة فقط، يتم استخدام الخيار '-n'.
vmstat -ن
من الواضح في إخراج الأمر أعلاه أنه تمت إضافة رأس في الجزء العلوي للأعمدة التي تتضمن procs، والذاكرة، والمبادلة، وio، والنظام، ووحدة المعالجة المركزية.
كيفية عرض جدول عدادات الأحداث المتعددة باستخدام vmstat؟
لجدولة وحدة المعالجة المركزية وإحصائيات الذاكرة، استخدم الخيار '-s':
vmstat -س
الإخراج هو نفس أمر vmstat الأساسي باستثناء تقسيم وقت وحدة المعالجة المركزية بشكل لطيف وغير لطيف.
يمكن تقسيم التقرير أعلاه إلى أربعة أقسام:
1. استخدام الذاكرة
- إجمالي الذاكرة المتوفرة.
- الذاكرة المستخدمة حاليا.
- الذاكرة النشطة
- الذاكرة غير النشطة
- ذاكرة متاحة.
- الذاكرة العازلة
- الذاكرة المؤقتة
- مبادلة معلومات الذاكرة.
2. إحصائيات وحدة المعالجة المركزية:
- الاستخدام للعمليات ذات الأولوية العالية (علامات التجزئة غير اللطيفة لوحدة المعالجة المركزية)
- الاستخدام للعمليات ذات الأولوية المنخفضة (علامات التجزئة الجميلة لوحدة المعالجة المركزية)
- الاستخدام لعمليات kernel (علامات وحدة المعالجة المركزية للنظام)
- وقت وحدة المعالجة المركزية الخامل (علامات تحديد وحدة المعالجة المركزية الخاملة.
- استخدام وحدة المعالجة المركزية لعمليات الإدخال/الإخراج (IO-انتظار)
- المقاطعات التي تتلقاها وحدة المعالجة المركزية (IRQ)
- مقاطعات البرامج (softirq)
- وقت وحدة المعالجة المركزية المسروق بواسطة جهاز افتراضي (علامات وحدة المعالجة المركزية المسروقة)
3. ترحيل الذاكرة
- الصفحات التي تم جلبها
- الصفحات المرسلة إلى الذاكرة الظاهرية.
- الصفحات المقروءة من ذاكرة المبادلة.
- صفحات مكتوبة.
4. عدادات الأحداث
- انقطاعات منذ وقت التمهيد
- عدد مفاتيح تبديل السياق التي تم تنفيذها.
- الطابع الزمني لوقت التمهيد الأخير.
- إجمالي عدد الشوكات.
كيفية عرض إحصائيات القرص باستخدام vmstat؟
لعرض إحصائيات القرص، يتم استخدام الخيار '-d'.
vmstat -د
وفيما يلي شرح كل قسم/عمود:
1. يقرأ
- الإجمالي: الوقت المستغرق للقراءة من القرص
- المدمج: عدد القراءات المجمعة
- القطاعات: إجمالي عدد القطاعات التي تمت قراءة البيانات منها
- المللي ثانية: سرعة القياس لعملية قراءة البيانات
2. يكتب
- الإجمالي: إجمالي عدد مرات كتابة المعلومات على القرص
- المدمج: عدد الكتابات المجمعة
- القطاعات. إجمالي عدد القطاعات التي تم كتابة البيانات عليها
- المللي ثانية: سرعة القياس لعملية كتابة البيانات
3. الإدخال/الإخراج (الإدخال/الإخراج)
- الحالي: عدد عمليات القراءة أو الكتابة قيد المعالجة حاليًا.
- الثواني: الوقت المستخدم في أي عملية قراءة أو كتابة يتم قياسه بالثواني.
الخيارات الثانوية
فيما يلي الخيارات التي تم تصنيفها كخيارات ثانوية وتستخدم لجلب أنواع مختلفة من التفاصيل المتعلقة بالذاكرة الافتراضية.
كيفية الحصول على تقرير نشاط القرص باستخدام vmstat؟
للحصول على تقرير مفصل عن نشاط القرص، يتم استخدام الخيار '-D'.
vmstat -د
كيفية الحصول على إحصائيات التقسيم باستخدام vmstat؟
للحصول على إحصائيات تفصيلية للقسم، يتم استخدام الخيار '-p'.
vmstat -ص sda1يعمل هذا الأمر فقط مع معلمة إضافية يحتاج فيها إلى اسم القسم الذي نريد أيضًا معرفة إحصائياته.
كيفية إضافة طابع زمني لتقرير vmstat؟
لإضافة طابع زمني إلى التقرير، يتم استخدام الخيار '-t'.
vmstat -ر
كيفية عرض معلومات الإصدار باستخدام vmstat؟
لعرض معلومات الإصدار، يتم استخدام الخيار '-V'.
vmstat -في
كيفية عرض مساعدة الأمر vmstat؟
لعرض جميع الخيارات المتاحة في قائمة المساعدة الخاصة بالأمر vmstat، يتم استخدام الخيار '-h'.
vmstat -ح
بعد اكتشاف جميع الخيارات المتاحة في vmstat، حان الوقت لاستكشاف قيم التأخير وحسابها في الأمر vmstat.
كيفية تعيين قيمة تأخير بين تحديث تقرير vmstat؟
لتعيين قيمة تأخير بين كل تحديث للمخرجات، ما عليك سوى تقديم قيمة التأخير بالثواني بعد الأمر 'vmstat' كما هو موضح أدناه:
vmstat [ قيمة التأخير ]
في لقطة الشاشة أعلاه، يتم تحديث التقرير كل ثانيتين. وسيستمر في إنشاء التقارير كل ثانيتين حتى يتم إيقافه يدويًا باستخدام CTRL+C. ومع ذلك، يتم عرض الأمر 'vmstat' فقط على المخرجات (المتوسط منذ إعادة التشغيل) إذا لم يتم تحديد قيمة تأخير.
كيفية استخدام قيمة العد مع تأخير في أمر vmstat؟
لإيقاف إنشاء التقرير بعد عدد معين من التقارير، اذكر قيمة العد بعد قيمة التأخير، كما هو موضح أدناه:
vmstat [ تأخير ] [ عدد ]
يتم عرض الإخراج 3 مرات فقط كما ذكرنا.
كيفية تغيير وحدات الإخراج في الأمر vmstat؟
الوحدات الافتراضية المعروضة في الإخراج هي بالكيلوبايت. يمكننا تغييره أيضًا من خلال ذكر الوحدات متبوعة بالخيار '-S'.
ولذكر الوحدات اتبع الشروط:
ك: 1000 بايت (بايت عشري)
K: 1024 بايت (بايت سداسي عشري)
م: 1000 كيلو بايت (بايت عشري)
M: 1024 كيلو بايت (بايت سداسي عشري)
لعرض الإخراج بالميجابايت، قم بتنفيذ الأمر:
vmstat 3 4 -س م
يتم عرض الإخراج 4 مرات مع تأخير قدره 3 ثوان بالميجابايت.
هذا كله من الأمر vmstat وخياره. قدمت هذه المقالة نظرة عامة مفصلة عن الأمر vmstat في Linux.
خاتمة
يتم استخدام الأمر vmstat لتوفير رؤى في الوقت الفعلي حول معلمات النظام المختلفة مما يجعله موردًا حيويًا لاستكشاف أخطاء النظام وإصلاحها وتحسينها. يمكن للمستخدمين استخدام وظائف vmstat لضمان أقصى قدر من الكفاءة في بيئة Linux من خلال فهم بناء الجملة والعمليات الأساسية والتطبيقات العملية.