(C) 1999-2024 سيباستيان جودار (sysstat (at) برتقالي (dot) fr)
تحتوي حزمة sysstat على أدوات مساعدة متنوعة، مشتركة في العديد من أنظمة Unix التجارية، لمراقبة أداء النظام ونشاط الاستخدام:
يقوم iostat بإبلاغ إحصائيات وحدة المعالجة المركزية وإحصائيات الإدخال/الإخراج لأجهزة الكتلة والأقسام.
يقوم mpstat بإبلاغ الإحصائيات المتعلقة بالمعالج الفردي أو المجمع.
يقدم موقع pidstat إحصائيات لمهام (عمليات) Linux: الإدخال/الإخراج، وحدة المعالجة المركزية (CPU)، الذاكرة، إلخ.
يقدم tapestat إحصائيات لمحركات الأشرطة المتصلة بالنظام.
تقارير cifsiostat إحصائيات CIFS.
يحتوي Sysstat أيضًا على أدوات يمكنك جدولتها عبر cron أو systemd لجمع بيانات الأداء والنشاط وتاريخها:
يقوم sar بجمع معلومات نشاط النظام والإبلاغ عنها وحفظها (انظر أدناه قائمة المقاييس التي تم جمعها بواسطة sar).
Sadc هو جامع بيانات نشاط النظام، ويستخدم كواجهة خلفية لـ sar.
يقوم SA1 بجمع وتخزين البيانات الثنائية في ملف البيانات اليومية لنشاط النظام. إنها واجهة أمامية لـ Sadc مصممة ليتم تشغيلها من cron أو systemd.
يكتب sa2 تقريرًا موجزًا عن النشاط اليومي. إنها واجهة أمامية لـ sar مصممة ليتم تشغيلها من cron أو systemd.
يعرض برنامج Sadf البيانات المجمعة بواسطة sar بتنسيقات متعددة (CSV، XML، JSON، وما إلى ذلك) ويمكن استخدامها لتبادل البيانات مع برامج أخرى. يمكن أيضًا استخدام هذا الأمر لرسم رسوم بيانية للأنشطة المتنوعة التي تم جمعها بواسطة sar باستخدام تنسيق SVG (رسومات متجهة قابلة للتحجيم).
الفاصل الزمني الافتراضي لأخذ العينات هو 10 دقائق ولكن يمكن تغيير ذلك بالطبع (يمكن أن يكون صغيرًا حتى ثانية واحدة).
إحصائيات معدل الإدخال / الإخراج والنقل (عالمية، لكل جهاز، لكل قسم، ولكل نظام ملفات الشبكة)
إحصائيات وحدة المعالجة المركزية (العالمية ولكل وحدة معالجة مركزية)، بما في ذلك دعم بنيات المحاكاة الافتراضية
الذاكرة والصفحات الضخمة وإحصائيات استخدام مساحة المبادلة
الذاكرة الظاهرية والترحيل وإحصائيات الأخطاء
نشاط إنشاء العملية
إحصائيات المقاطعة (شاملة، لكل وحدة معالجة مركزية ولكل مقاطعة، بما في ذلك مصادر مقاطعة APIC المحتملة، ومقاطعات الأجهزة والبرامج)
إحصائيات شاملة للشبكة: نشاط واجهة الشبكة (عدد الحزم ووحدة الكيلوبايت المستلمة والمرسلة في الثانية، وما إلى ذلك) بما في ذلك حالات الفشل من أجهزة الشبكة؛ إحصائيات حركة مرور الشبكة لبروتوكولات IP وTCP وICMP وUDP استنادًا إلى معايير SNMPv2؛ دعم البروتوكولات المتعلقة بـ IPv6
إحصائيات حركة القنوات الليفية
إحصائيات معالجة الشبكة القائمة على البرمجيات (softnet).
نشاط خادم NFS والعميل
إحصائيات المقابس
تشغيل قائمة الانتظار وإحصائيات تحميل النظام
إحصائيات استخدام الجداول الداخلية لـ Kernel
إحصائيات المبادلة
نشاط أجهزة TTY
إحصائيات إدارة الطاقة (التردد اللحظي والمتوسط لساعة وحدة المعالجة المركزية، وسرعة المراوح، ودرجة حرارة الأجهزة، ومدخلات الجهد)
أجهزة USB المتصلة بالنظام
استخدام أنظمة الملفات (inodes وblocks)
إحصاءات معلومات الضغط المماطلة
عرض متوسط قيم الإحصائيات في نهاية التقارير.
الكشف الفوري عن الأجهزة الجديدة (الأقراص وواجهات الشبكة وما إلى ذلك) التي تم إنشاؤها أو تسجيلها ديناميكيًا.
دعم أجهزة UP وSMP، بما في ذلك الأجهزة ذات المعالجات ذات الخيوط المتعددة أو متعددة النواة.
دعم وحدات المعالجة المركزية (CPUs) ذات التوصيل السريع (فهي تكتشف تلقائيًا المعالجات التي تم تعطيلها أو تمكينها بسرعة) ووحدات المعالجة المركزية (CPU) التي لا تدق.
يعمل على العديد من البنى المختلفة سواء 32 أو 64 بت.
يحتاج إلى وقت قليل جدًا لوحدة المعالجة المركزية للتشغيل (مكتوب بلغة C).
يمكن حفظ إحصائيات النظام التي تم جمعها بواسطة sar/sadc في ملف للفحص المستقبلي. يمكنك تكوين طول سجل البيانات للاحتفاظ به. لا يوجد حد لطول السجل هذا سوى المساحة المتوفرة على جهاز التخزين الخاص بك.
يمكن تصدير إحصائيات النظام التي تم جمعها بواسطة sar/sadc بتنسيقات مختلفة مختلفة (CSV، XML، JSON، SVG، وما إلى ذلك). يتم تضمين مستندات مخطط DTD وXML في حزمة sysstat. تنسيق إخراج JSON متاح أيضًا لأوامر mpstat وiostat.
يمكن لـ iostat عرض إحصائيات للأجهزة التي تديرها برامج التشغيل في مساحة المستخدم مثل spdk.
إخراج ألوان ذكي لتسهيل قراءة الإحصائيات.
دعم التدويل (تمت ترجمة sysstat إلى العديد من اللغات المختلفة). أصبح Sysstat الآن جزءًا من مشروع الترجمة.
يمكن لأوامر Sysstat تحديد الوحدة المستخدمة لعرض الأحجام تلقائيًا لتسهيل القراءة (راجع الخيار --human
):
يمكن إنشاء الرسوم البيانية (تنسيق SVG - رسومات متجهة قابلة للتحجيم) وعرضها في متصفح الويب المفضل لديك. انظر بعض لقطات الشاشة النموذجية أدناه:
Sysstat هو برنامج مفتوح المصدر / مجاني، وهو متاح مجانًا بموجب رخصة GNU العامة، الإصدار 2. يمكن دائمًا العثور على أحدث إصدار من sysstat على موقع الويب الخاص بي على:
https://sysstat.github.io/
راجع ملف التغييرات لمعرفة الميزات/التحسينات/إصلاحات الأخطاء الجديدة المضافة في هذا الإصدار من sysstat.
لاحظ أن sysstat لم يعد يستخدم أرقام الإصدارات الفردية والزوجية لتحديد الإصدارات التطويرية والثابتة. يجب دائمًا اعتبار أحدث إصدار من sysstat بمثابة إصدار مستقر يمكن استخدامه لتعبئة التوزيع.
يمكن تتبع تطوير Sysstat على GitHub.
يدخل:
$ sudo yum install sysstat
تستدعي أنظمة CentOS وFedora عملية التجميع باستخدام مهمة cron في /etc/cron.d ويتم تمكينها افتراضيًا. في الإصدارات الأخيرة، يتم استخدام systemd بدلاً من cron. قد تحتاج إلى تمكين وبدء تشغيل خدمة sysstat:
$ sudo systemctl enable --now sysstat
(أو أدخل:
$ sudo systemctl enable sysstat $ sudo systemctl start sysstat
إذا كان الخيار --now
غير مدعوم من إصدار systemd الخاص بك.)
يدخل:
$ sudo apt-get install sysstat
ثم قم بتمكين جمع البيانات:
$ sudo dpkg-reconfigure sysstat Select "Yes"
استنساخ مستودع sysstat العام مع:
$ git clone git://github.com/sysstat/sysstat
ثم قم بتكوين sysstat لنظامك:
$ cd sysstat $ ./configure
يمكنك تعيين العديد من المتغيرات والمعلمات في سطر الأوامر. على سبيل المثال يمكنك إدخال الخيار التالي لتفعيل جمع البيانات (إما باستخدام cron أو systemd):
$ ./configure --enable-install-cron
أدخل ./configure --help
لعرض كافة الخيارات الممكنة. ملاحظة: هناك طريقة أخرى لتكوين sysstat بدلاً من إدخال ./configure
: هذا هو البرنامج النصي للتكوين التفاعلي ( iconfig ) والذي سيطلب منك قيمة متغيرات ومعلمات sysstat الرئيسية. أدخل ./iconfig
ثم أجب عن الأسئلة أو أدخل Return لقبول القيم الافتراضية (العاقلة). بالنسبة للأسئلة بنعم/لا، أجب بـ "y" أو "n" (بدون علامتي الاقتباس): إنها حساسة لحالة الأحرف! يمكنك أيضًا إدخال "؟" للحصول على رسالة مساعدة تشرح معنى كل متغير أو معلمة.
تجميع وتثبيت:
$ make $ sudo make install
الرجاء استخدام ملف قالب BUG_REPORT للإبلاغ عن خطأ: فهو يحتوي على بيانات مهمة يجب توفيرها لهذا الغرض. من فضلك تذكر أيضًا قراءة الأسئلة الشائعة التي تأتي مع sysstat أو المتوفرة من صفحة Wiki على GitHub.
يعد فتح مشكلة أو طلب سحب على GitHub هو الطريقة المفضلة للإبلاغ عن خطأ أو إرسال تصحيح. التصحيحات والاقتراحات للتحسينات هي موضع ترحيب دائمًا!
إذا كنت تقرأ ملف README هذا، فمن المحتمل أنك على وشك استخدام أدوات sysstat لمساعدتك في مراقبة نظامك وربما استكشاف بعض مشكلات الأداء وإصلاحها. اختيار جيد. يرصد Sysstat بالنسبة لك. علاوة على ذلك، فإن sysstat هو برنامج مجاني وسيظل كذلك دائمًا.
لكن هل فكرت يومًا في التبرع لـ sysstat، بغض النظر عن حجم مساهمتك؟ وهذا بدوره سيشجعني على مواصلة العمل بشكل جيد قدر الإمكان ...
انقر على زر "التبرع بـ PayPal" أعلاه في بداية هذا الملف. يمكنك أيضًا التبرع كجهة راعية من صفحة GitHub أو من صفحة الويب الشخصية الخاصة بي.
يتمتع!
--
سيباستيان جودار - sysstat (at) برتقالي (نقطة) fr