Bootchart هو برنامج لتحليل الأداء والتصور من عملية التمهيد جنو / لينكس. يتم جمع استخدام الموارد ومعالجة المعلومات أثناء عملية التشغيل، ويمكن بعد ذلك يتم عرض في مخطط PNG، SVG أو EPS المشفرة.
يتم تعديل عملية التمهيد لبدء مسجل التمهيد (/ دليل / bootchartd) بدلا من / دليل / الحرف الأول. سيتم تشغيل مسجل التمهيد في الخلفية وجمع المعلومات من نظام الملفات بروك (/ بروك / [PID] / القانون الأساسي، / بروك / القانون الأساسي و / بروك / diskstats).
يتم تسجيل الإحصاءات إلى نظام ملفات الذاكرة الظاهرية (tmpfs). مرة واحدة اكتمال عملية التمهيد (الرمز بواسطة وجود عمليات محددة)، يتم حزم ملفات السجل إلى /var/log/bootchart.tgz.
ويمكن في وقت لاحق أن تتم معالجة حزمة سجل باستخدام تطبيق جافا الذي يبني شجرة العملية ويجعل مخطط الأداء. ومن ثم يمكن تحليل الرسم البياني لدراسة التبعية العملية واستخدام الموارد بشكل عام. نموذج العارض على شبكة الإنترنت متاح على موقع المشروع على شبكة الإنترنت أيضا.
ومن ثم يمكن تحليلها على الرسم البياني لدراسة التبعية العملية واستخدام الموارد بشكل عام.
رونينغ:
1. تثبيت bootchartd والعارض bootchart. راجع تثبيت لمزيد من التفاصيل.
2. تعديل محمل التمهيد (اليرقة / يلو) إذا لزم الأمر. بدلا من ذلك، تغيير سطر الأوامر نواة تفاعلي على إعادة التشغيل.
إعادة تشغيل الكمبيوتر.
3. تحقق من تم إنشاء هذا /var/log/bootchart.tgz ويحتوي على ملفات السجل.
4. تجعل الرسم البياني عن طريق تشغيل:
$ جافا bootchart.jar جرة
بدلا من ذلك (إذا تم تثبيت أي أدوات تطوير جافا لبناء حزمة JAR)، يمكن استخدام العارض على شبكة الإنترنت.
استخدام العارض على شبكة الإنترنت من السيناريو، قم بتشغيل:
حليقة شكل --form = SVG --form log=@/var/log/bootchart.tgz
http://bootchart.klika.si:8080/bootchart/render> bootchart.svgz
(استبدال اختياريا الزوج SVG / bootchart.svgz مع بابوا نيو غينيا / bootchart.png أو EPS / bootchart.eps.gz)
5. عرض الصورة الناتجة وتحليل الرسم البياني.
ويمكن اعتبار الصور SVG باستخدام أي من البرامج التالية:
- rsvg رأي (librsvg؛ GNOME)
- svgdisplay (ksvg؛ KDE)
- الأعرج (باستخدام البرنامج المساعد الأعرج، SVG)
- إنكسكيب
- تمايل (الباتيك؛ http://xml.apache.org/batik/)
للحصول على مساعدة للحصول على خيارات إضافية، تشغيل:
$ جافا جرة bootchart -h
كيف يعمل:
بدء تشغيل مسجل
يتم تشغيل المسجل التمهيد (/ دليل / bootchartd) من قبل النواة بدلا من / دليل / الحرف الأول. ويمكن تحقيق ذلك عن طريق تعديل GRUB أو LILO سطر الأوامر النواة، على سبيل المثال:
/boot/grub/menu.lst
[...]
عنوان فيدورا كور (2.6.10) - bootchart
الجذر (hd0،1)
نواة /vmlinuz-2.6.10 ريال عماني الجذر = / ديف / باسم hda1 الحرف الأول = / دليل / bootchartd
initrd /initrd-2.6.10.img
فإن برنامج التثبيت النصي وحزمة RPM محاولة لإضافة إدخال محمل الإقلاع تلقائيا.
سوف مسجل التمهيد يبدأ نفسها في الخلفية وعلى الفور تشغيل عملية التهيئة الافتراضية، / دليل / الحرف الأول. ثم يواصل عملية التمهيد كالمعتاد.
جمع البيانات
منذ يتم تحميل القسم الجذر للقراءة فقط أثناء التمهيد، يحتاج مسجل لتخزين البيانات في الذاكرة، وذلك باستخدام نظام الملفات الذاكرة الظاهرية (tmpfs).
حالما يتم تركيب نظام الملفات / إجراءات - عادة في البرنامج النصي sysinit في وقت مبكر - سوف تبدأ مسجل جمع الإخراج من مختلف الملفات:
أوقات الخمول المستخدم، نظام، IO و: / إجراءات / إحصاءات وحدة المعالجة المركزية على نطاق المنظومة القانون الأساسي
/ بروك / diskstats إحصاءات القرص على مستوى النظام: استخدام القرص والإنتاجية
(متوفر فقط في 2.6 الألباب)
/ بروك / [PID] / المعلومات القانون الأساسي حول العمليات الجارية: وقت البدء، الأم PID، حالة العملية، واستخدام وحدة المعالجة المركزية، الخ
يتم إلحاق محتويات هذه الملفات بشكل دوري لملفات السجل المقابلة، كل 0.2 ثانية افتراضيا.
سوف مسجل محاولة للكشف عن نهاية عملية التمهيد من خلال البحث عن عمليات محددة. على سبيل المثال، عندما تكون في مستوى التشغيل 5 (وضع الرسومات متعدد المستخدمين)، وسوف ننظر لgdmgreeter، kdm_greet، وما إلى ذلك حالما يتم العثور على واحدة من هذه العمليات قيد التشغيل، سوف تتوقف مسجل جمع البيانات، حزمة ملفات السجل وتخزينها ل/var/log/bootchart.tgz.
المحاسبة عملية اختيارية
في معظم الحالات، والناتج من / إجراءات / [PID] / ملفات القانون الأساسي يكفي لإعادة الشجرة العملية. فمن الممكن مع ذلك، أن عملية قصيرة الأجل لن تحصل على انتقاؤها من قبل المسجل. إذا هذه العملية أيضا شوك عمليات جديدة، فإن مسجل تفتقر معلومات التبعية لهذه العمليات "المعزول" - وهذا يعني أنها قد تحصل على تجميعها بشكل غير صحيح من قبل العارض الرسم البياني.
عندما يطلب معلومات التبعية دقيقة حقا، يمكن استخدام عملية المحاسبة. إذا كان مكونا، فإن نواة إبقاء ملف سجل مع معلومات مفصلة حول العمليات. ويشمل BSD V3 عملية المحاسبة من المعلومات حول عملية "PID والأم PID (PPID) - تمكن فعليا إعادة الإعمار دقيق للشجرة العملية.
لتمكين عملية المحاسبة، تحتاج نواة ليتم تكوينه لتشمل CONFIG_BSD_PROCESS_ACCT_V3، تحت:
[] الإعداد العام
[] المحاسبة BSD عملية
[] شكل 3 إصدار الملف المحاسبة BSD عملية
تحتاج أيضا إلى المرافق المحاسبة GNU (حزمة psacct أو الإنجاز والإبداع) ليتم تثبيتها. سوف مسجل التمهيد استخدام الأمر accton لتمكين المحاسبة العملية؛ وسوف تشمل سجل المحاسبة في كتل القطران.
تصور
يتم تمرير كتل القطران سجل في وقت لاحق لتطبيق جافا للتحليل وعرض البيانات. استخدام الإحصاءات وحدة المعالجة المركزية والقرص لجعل منطقة وخط مكدسة الرسوم البيانية. يتم استخدام المعلومات في عملية لإنشاء مخطط جانت تظهر التبعية العملية، الدول واستخدام وحدة المعالجة المركزية.
يتكون تسلسل التمهيد نموذجية من عدة مئات من العمليات. وبما أنه من الصعب تصور هذا المبلغ من البيانات بطريقة مفهومة، ويستخدم تقليم الأشجار. تتم إزالة العمليات الخلفية الخمول والعمليات قصيرة الأجل. كما دمج عمليات مماثلة بالتوازي معا.
وأخيرا، فإن الأداء والاعتماد على المخططات هي العارض كصورة واحدة في أي PNG، SVG أو EPS الشكل.
تفاصيل البرنامج:
لم يتم العثور على التعليقات