كيفية استخدام الأمر sar على Linux

النقاط الرئيسية

  • يعد الأمر sar جزءًا من حزمة sysstat ويقوم بجمع إحصائيات الأداء لعناصر مختلفة في جهاز كمبيوتر Linux في تقارير في الوقت الفعلي والتاريخية.
  • قم بتشغيل “sudo apt install sysstat”

    في المحطة الطرفية لتثبيت حزمة sysstat وsar.

  • يوفر Sar إحصائيات في الوقت الفعلي لتحميل وحدة المعالجة المركزية، وتجزئة الذاكرة، واستخدام المبادلة، والمزيد. كما يمكنه أيضًا عرض البيانات التاريخية لفترات زمنية محددة، مما يسمح لك بتحليل مشكلات الأداء السابقة.



ال sar يتيح لك الأمر رؤية إحصائيات الأداء لعناصر مختلفة في جهاز الكمبيوتر الذي يعمل بنظام Linux، سواء للبيانات في الوقت الفعلي أو التاريخية. سنوضح لك كيفية استخدام هذا المورد الرائع.


ماذا يفعل الأمر sar؟

ال sar الأمر، أو System Activity Reporter، هو جزء من sysstat تقوم هذه الحزمة بجمع مجموعة من المعلومات الإحصائية مثل تحميل وحدة المعالجة المركزية، وتقسيم الذاكرة، واستخدام الذاكرة، واستخدام المبادلة، وعمليات الإدخال والإخراج في الشبكة، وغير ذلك الكثير. وهي تجعل هذه البيانات متاحة لك في لقطات في الوقت الفعلي – مما يوضح لك ما يحدث على جهاز الكمبيوتر الخاص بك الآن وفي التقارير التاريخية.

يعمل هذا البرنامج في الخلفية كخادم، حيث يجمع مجموعة من البيانات كل عشر دقائق. ويتم كتابة البيانات الخاصة باليوم الحالي في ملف نصي. ثم يتم تحويلها إلى ملف ثنائي عند حلول منتصف الليل. ويتم استبدال الملفات كل شهر حتى لا تستهلك سعة القرص الصلب بشكل مطرد.


ال sar يتيح لك الأمر استجواب النظام ورؤية الإحصائيات. ولكن أولاً، ستحتاج إلى تثبيت sysstat طَرد.

تثبيت حزمة sysstat

التثبيت sysstat إنه أمر بسيط للغاية. نستخدم مدير الحزم الخاص بنظام Linux الخاص بك لتثبيته ثم نستخدمه systemd لتفعيل وتشغيل برنامج الديمون في الخلفية.

للتثبيت sysstat في أوبونتو نستخدم apt:

sudo apt install sysstat

تثبيت sysstat مع apt على Ubuntu

للتثبيت sysstat على فيدورا، اكتب:

sudo dnf install sysstat

تثبيت systat مع dnf على Fedora

ولتثبيت sysstat على Manjaro، نستخدم pacman:


sudo pacman -S sysstat

تثبيت systat مع pacman على Manjaro

مع sysstat بعد تثبيته، نحتاج إلى تمكينه حتى يتمكن من العمل كخادم —عملية خلفية—في كل مرة تقوم فيها بتشغيل جهاز الكمبيوتر الخاص بك، ونحتاج إلى تشغيله الآن حتى نتمكن من استخدامه على الفور. نستخدم systemctl، جزء من systemd عائلة من الأدوات المساعدة لتمكين وبدء تشغيل الديمونات.

sudo systemctl enable sysstat

تمكين برنامج sysstat

sudo systemctl start sysstat


بدء تشغيل برنامج sysstat

لمعرفة أي إصدار من sar الذي تستخدمه، وللتأكد من استجابته، يمكنك استخدام -V خيار (الإصدار):

sar -V

التحقق من إصدار sar

إحصائيات في الوقت الحقيقي مع sar

يمكنك استخدام sar لمعرفة ما يحدث داخل جهاز الكمبيوتر الخاص بك الآن. ولأن اللقطة الفورية هي مجرد ذلك – حالة اللعب في نقطة زمنية معينة – وفي بعض الأحيان يكون الاتجاه أكثر فائدة، يمكنك أن تطلب sar لعرض عدة لقطات مع عدد محدد من الثواني بينها.


إحصائيات وحدة المعالجة المركزية

لرؤية ثلاث مجموعات من إحصائيات وحدة المعالجة المركزية مع ثانيتين بينهما، نستخدم هذا الأمر، الذي يستخدم -u خيار (وحدة المعالجة المركزية). لاحظ أن الفاصل الزمني يأتي أولاً. لذا فإن هذا الأمر يقرأ “إظهار إحصائيات وحدة المعالجة المركزية في خطوات مدتها ثانيتان، لثلاث مجموعات من البيانات”.

sar -u 2 3

عرض ثلاث مجموعات من إحصائيات وحدة المعالجة المركزية

يؤدي تمديد نافذة المحطة الخاصة بك إلى ترتيب الجدول بشكل أنيق، مما يسهل قراءته.

يمثل رأس العمود الأول الوقت الذي تم فيه تنفيذ الأمر. تمثل القيم الموجودة في العمود الوقت الذي تم فيه جمع كل مجموعة من البيانات. أما الأعمدة الأخرى فهي:


  • وحدة المعالجة المركزية:عدد نواة وحدة المعالجة المركزية، أو ALL لمتوسط ​​جميع النوى.
  • ٪مستخدم:نسبة الوقت المستغرق في تشغيل التطبيقات على مستوى المستخدم، “في عالم المستخدم”.
  • ٪لطيف – جيد:نسبة الوقت المستغرق في تشغيل التطبيقات على مستوى المستخدم، مع أولوية لطيفة.
  • ٪نظام:نسبة الوقت المستغرق في تنفيذ العمليات على مستوى النظام، في النواة.
  • %انتظر:نسبة الوقت الذي كانت فيه وحدة المعالجة المركزية خاملة مع وجود طلب إدخال/إخراج قرص معلق.
  • ٪يسرق:في جهاز افتراضي، هذه هي النسبة المئوية للوقت الذي كانت فيه وحدة المعالجة المركزية الافتراضية خاملة لأن وحدة المعالجة المركزية لجهاز المضيف كانت تخدم جهازًا افتراضيًا مختلفًا.
  • ٪عاطل:نسبة الوقت الذي كانت فيه وحدة المعالجة المركزية خاملة دون أي طلبات إدخال/إخراج قرص معلقة.

الخط الأخير هو متوسط ​​الخطوط السابقة.

لرؤية الإحصائيات الخاصة بنواة معينة، استخدم -P خيار (لكل معالج). يتبع ذلك رقم نواة وحدة المعالجة المركزية، أو قائمة أو نطاق من أرقام النوى، مثل 0,1,4 أو 4-8.

يقوم هذا الأمر بفحص ثلاث مجموعات من البيانات بفارق ثانية واحدة بينها، للنواة 1. تذكر أن النوى مرقمة من الصفر.


sar -P 1 1 3

عرض إحصائيات وحدة المعالجة المركزية لنواة واحدة

إحصائيات ترقيم الذاكرة

ال -B (الخيار (الترحيل)) يسبب sar لعرض الإحصائيات المتعلقة بترقيم الذاكرة إلى القرص الصلب. سنطلب مجموعتين من المعلومات، بفاصل خمس ثوانٍ بينهما.

sar -B 5 2

عرض إحصائيات ترقيم الذاكرة

تحتوي الأعمدة على المعلومات التالية.


  • ب ج ب ج/ث:إجمالي عدد الكيلوبايتات التي قام النظام باستردادها من القرص الصلب في الثانية.
  • ص ص ص/ثانية:إجمالي عدد الكيلوبايتات التي قام النظام بنقلها إلى القرص الصلب في الثانية.
  • خطأ/أخطاء:عدد أخطاء الصفحة، سواء كانت بسيطة أو كبيرة، التي يرتكبها النظام في الثانية.
  • ماجفلت/س:عدد الأخطاء الرئيسية التي ارتكبها النظام في الثانية الواحدة، والتي تطلبت تحميل صفحة الذاكرة من القرص.
  • بى جى فري/س:عدد الصفحات التي وضعها النظام في القائمة المجانية في الثانية.
  • صفحة المسح الضوئي/ثانية:عدد الصفحات التي تم مسحها ضوئيًا بواسطة نظام إدارة الذاكرة kswapd شيطان في الثانية.
  • صفحة ثانية/ثانية:عدد الصفحات التي تم مسحها ضوئيًا مباشرة في الثانية.
  • سرقة صفحة/ثانية:عدد الصفحات التي استعادها النظام من ذاكرة التخزين المؤقت في الثانية.
  • %vmeff: تم حسابها على أنها pgsteal / pgscanوهذا مؤشر على كفاءة استعادة الصفحات.

معدلات نقل الإدخال/الإخراج

لمشاهدة إحصائيات معدل الإدخال/الإخراج والنقل، استخدم -b (ملاحظة، الحرف الصغير “b”) هو الخيار الذي نطلبه للحصول على ثلاث مجموعات من البيانات بفاصل أربع ثوانٍ بينها.

sar -b 4 3


عرض إحصائيات نقل الإدخال/الإخراج

هذا ما تحمله الأعمدة.

  • نقطة بيع:إجمالي عدد طلبات النقل في الثانية التي تم إجراؤها إلى الأجهزة المادية. لاحظ أن هذا عدد الطلبات. قد لا تكون جميعها ناجحة.
  • رتبس:إجمالي عدد طلبات القراءة لكل ثانية الصادرة للأجهزة المادية.
  • واتبس:إجمالي عدد طلبات الكتابة في الثانية الصادرة للأجهزة المادية.
  • دي تي بي إس:إجمالي عدد طلبات الاستبعاد لكل ثانية الصادرة للأجهزة المادية.
  • الخبز/الخبز:إجمالي كمية البيانات المقروءة من الأجهزة المادية. يتم عرض الرقم في كتل من 512 بايت في الثانية.
  • بوثن/ثانية:إجمالي كمية البيانات المكتوبة على الأجهزة المادية بالكتل في الثانية.
  • bdscd/s:إجمالي كمية البيانات التي يتم التخلص منها بالكتل في الثانية.


هناك العديد من فئات المعلومات الأخرى التي يمكنك تحديدها للمراجعة. يتم استخدامها جميعًا بنفس الطريقة. يمكنك أيضًا استخدام -A (الكل) خيار لرؤية نسخة كاملة من كل شيء sar يمكن أن يرمي عليك.

قم بالاطلاع على صفحة سار مان للحصول على القائمة الكاملة.

إحصائيات تاريخية مع سار

إن مراجعة أي من البيانات التاريخية هي مجرد حالة إضافة -s (بداية) و -e (نهاية) خيارات الوقت لأي من المعتاد sar الأوامر. يتم التعبير عن الأوقات بنظام 24 ساعة.

لرؤية كيفية تحميل وحدة المعالجة المركزية بين الساعة 06:30 و 07:15 اليوم، سنستخدم هذا الأمر.

sar -u -s 06:30:00 -e 07:15:00

عرض البيانات التاريخية من وقت سابق اليوم

لمعرفة كيف كان الوضع في اليوم السابق، استخدم رقمًا كعلامة خيار. يشير الرقم إلى اليوم الذي يجب الإبلاغ عنه. -1 الخيار يعني أمس، -2 الخيار يعني قبل يومين، وهكذا.


لنقم بإنشاء تقرير بين الساعة 13:00 و13:00، باستخدام بيانات الأمس.

sar -u -1 -s 13:00:00 -e 13:30:00

عرض المعلومات التاريخية من الأمس

هناك طريقة أخرى لتحديد اليوم الذي ترغب في إعداد تقرير عنه وهي استخدام اسم ملف بيانات ذلك اليوم على سطر الأوامر. نقوم بذلك باستخدام -f خيار (اسم الملف).

تُسمى الملفات اليومية “saXX” حيث يتم استبدال XX بيوم الشهر. يتم إنشاؤها في مجلد السجل بجهاز الكمبيوتر الذي يعمل بنظام Linux. sar من المحتمل أن يسمى مجلد السجل “/var/log/sa/” أو “/var/log/sysstat/.”

في Ubuntu يكون “/var/log/sysstat/” وبالتالي فإن تنسيق الأمر الخاص بنا لرؤية استخدام وحدة المعالجة المركزية بين الساعة 14:00 و14:30 لليوم الحادي والعشرين من هذا الشهر سيبدو مثل هذا:


sar -u -s 14:00:00 -e 14:30:00 -f /var/log/sysstat/sa21

عرض البيانات التاريخية من ملف بيانات محدد

المعلومات قوة

و sar من المؤكد أنه يمنحك معلومات كافية لاتخاذ قرارات مستنيرة بشأن أداء جهاز الكمبيوتر الخاص بك.

إذا كنت تشغل منصبًا داعمًا أو كنت تقدم الدعم الفني لأصدقائك وعائلتك، فإن القدرة على مراجعة البيانات التاريخية هي طريقة رائعة للبدء في البحث في مشكلة تم الإبلاغ عنها لك اليوم ولكنها حدثت بالفعل بالأمس أو الأسبوع الماضي.

أضف تعليق