Bootchart

Screenshot Λογισμικό:
Bootchart
Στοιχεία Λογισμικού:
Εκδοχή: 0.9
Ανεβάστε ημερομηνία: 3 Jun 15
Προγραμματιστής: Ziga Mahkovec
Άδεια: Δωρεάν
Δημοτικότητα: 508

Rating: 3.3/5 (Total Votes: 3)

Bootchart είναι ένα λογισμικό για την ανάλυση των επιδόσεων και οπτικοποίηση της διαδικασίας εκκίνησης του GNU / Linux. Αξιοποίησης των πόρων και να επεξεργάζεται πληροφορίες που συλλέγονται κατά τη διάρκεια της διαδικασίας εκκίνησης και μπορεί αργότερα να εμφανίζεται σε ένα PNG, SVG ή EPS-κωδικοποιημένα διάγραμμα.
Η διαδικασία εκκίνησης έχει τροποποιηθεί για να ξεκινήσει το καταγραφικό εκκίνησης (/ sbin / bootchartd) αντί για το / sbin / init. Το καταγραφικό εκκίνησης θα τρέχει στο παρασκήνιο και να συλλέγουν πληροφορίες από το σύστημα αρχείων proc (/ proc / [PID] / STAT, / proc / stat και / proc / diskstats).
Τα στατιστικά στοιχεία καταγράφονται σε ένα σύστημα αρχείων εικονικής μνήμης (tmpfs). Μόλις ολοκληρωθεί η διαδικασία της εκκίνησης (συμβολίζεται με την ύπαρξη συγκεκριμένων διαδικασιών), τα αρχεία καταγραφής συσκευασμένα σε /var/log/bootchart.tgz.
Το πακέτο αρχείο καταγραφής μπορεί αργότερα να υποβληθούν σε επεξεργασία χρησιμοποιώντας μια εφαρμογή Java, η οποία κατασκευάζει το δέντρο διαδικασία και καθιστά ένα διάγραμμα απόδοσης. Το διάγραμμα μπορεί τότε να αναλυθούν για να εξετάσει την εξάρτηση και τη συνολική διαδικασία αξιοποίησης των πόρων. Μια μορφή renderer διαδίκτυο είναι επίσης διαθέσιμες στην ιστοσελίδα του έργου.
Το διάγραμμα μπορεί στη συνέχεια να αναλυθούν για να εξετάσει την εξάρτηση της διαδικασίας και τη συνολική χρήση των πόρων.
Σκαλοπάτι:
1. Τοποθετήστε bootchartd και το renderer bootchart. Ανατρέξτε στην ενότητα Εγκατάσταση για λεπτομέρειες.
2. Τροποποίηση φορτωτή εκκίνησης (grub / LILO) εάν είναι απαραίτητο. Εναλλακτικά, αλλάξτε τη γραμμή εντολών για τον πυρήνα διαδραστικά κατά την επανεκκίνηση.
Επανεκκίνηση.
3. Βεβαιωθείτε ότι δημιουργήθηκε /var/log/bootchart.tgz και περιέχει τα αρχεία καταγραφής.
4. Απόδοση του γραφήματος εκτελώντας:
   $ Java -jar bootchart.jar
Εναλλακτικά (αν δεν Κιτ Ανάπτυξης Java είναι εγκατεστημένο για να χτίσετε το πακέτο JAR), μπορεί να χρησιμοποιηθεί το διαδίκτυο renderer.
Για να χρησιμοποιήσετε το διαδίκτυο renderer από μια δέσμη ενεργειών, εκτελέστε:
μπούκλα --form format = SVG --form log=@/var/log/bootchart.tgz
http://bootchart.klika.si:8080/bootchart/render> bootchart.svgz
(Προαιρετικά αντικαθιστώντας το ζεύγος SVG / bootchart.svgz με png / bootchart.png ή eps / bootchart.eps.gz)
5. Δείτε την εικόνα που δημιουργείται και να αναλύσει το γράφημα.
Εικόνες SVG μπορούν να προβληθούν χρησιμοποιώντας οποιοδήποτε από τα ακόλουθα προγράμματα:
- Rsvg θέα (librsvg? GNOME)
- Svgdisplay (KSVG? KDE)
- Gimp (χρησιμοποιώντας το plugin GIMP-SVG)
- Inkscape
- Περισπωμένη (μπατίκ? Http://xml.apache.org/batik/)
Για να λάβετε βοήθεια για πρόσθετες επιλογές, τρέξτε:
   
   $ Java -jar bootchart -η
Πως δουλεύει:
Logger Startup
Το καταγραφικό εκκίνησης (/ sbin / bootchartd) διευθύνεται από τον πυρήνα αντί για το / sbin / init. Αυτό μπορεί να επιτευχθεί με την τροποποίηση του GRUB και του LILO πυρήνα της γραμμής εντολών, όπως:
/boot/grub/menu.lst
[...]
Τίτλος Fedora Core (2.6.10) - bootchart
root (hd0,1)
πυρήνα /vmlinuz-2.6.10 ρίζα ro = / dev / hda1 init = / sbin / bootchartd
initrd /initrd-2.6.10.img
Το σενάριο εγκατάστασης και το πακέτο RPM θα προσπαθήσουν να προσθέσετε την καταχώρηση φορτωτή εκκίνησης αυτόματα.
Το καταγραφικό εκκίνησης θα ξεκινήσει η ίδια στο παρασκήνιο και αμέσως τρέχει το προεπιλεγμένο διεργασία init, το / sbin / init. Στη συνέχεια, η διαδικασία εκκίνησης θα συνεχιστεί ως συνήθως.
Συλλογή Δεδομένων
Δεδομένου ότι η ριζική κατάτμηση έχει προσαρτηθεί μόνο για ανάγνωση κατά τη διάρκεια της εκκίνησης, το καταγραφικό θα πρέπει να αποθηκεύσετε τα δεδομένα στη μνήμη, χρησιμοποιώντας ένα εικονικό σύστημα αρχείων μνήμης (tmpfs).
Από τη στιγμή που το σύστημα αρχείων / proc είναι τοποθετημένη - συνήθως νωρίς το σενάριο sysinit - ο καταγραφέας θα αρχίσει να συλλέγει εξόδου από διάφορα αρχεία:
Χρήστη, το σύστημα, IO και χρόνοι αναμονής: / ολόκληρο το σύστημα στατιστικών CPU proc / stat
Αξιοποίηση του δίσκου και απόδοση: diskstats ολόκληρο το σύστημα στατιστικών δίσκο / proc /
(Διατίθεται μόνο σε πυρήνες 2.6)
/ Proc / [PID] / πληροφορίες stat σχετικά με τις διεργασίες που τρέχουν: ώρα έναρξης, η μητρική PID, κατάσταση της διαδικασίας, η χρήση της CPU, κλπ
Το περιεχόμενο αυτών των αρχείων περιοδικά επισυνάπτεται στην αντίστοιχη αρχεία καταγραφής, κάθε 0,2 δευτερόλεπτα από προεπιλογή.
Το καταγραφικό θα προσπαθήσει να ανιχνεύσει το τέλος της διαδικασίας εκκίνησης αναζητώντας συγκεκριμένες διαδικασίες. Για παράδειγμα, όταν στο runlevel 5 (multi-user γραφικό περιβάλλον), θα ψάξει για gdmgreeter, kdm_greet, κλπ Μόλις μία από αυτές τις διεργασίες βρίσκεται σε λειτουργία, ο καταγραφέας θα σταματήσει τη συλλογή δεδομένων, το πακέτο τα αρχεία καταγραφής και την αποθήκευσή τους να /var/log/bootchart.tgz.
Προαιρετικά το Process Accounting
Στις περισσότερες περιπτώσεις, η έξοδος από το / proc / [PID] / αρχεία stat αρκεί για να αναδημιουργήσουν το δέντρο διαδικασία. Είναι δυνατόν, ωστόσο, ότι μια βραχύβια διαδικασία δεν θα σας παραλάβουν από το καταγραφικό. Αν αυτή η διαδικασία πιρούνια επίσης νέες διαδικασίες, το καταγραφικό θα στερούνται πληροφορίες εξαρτήσεων για αυτά τα "ορφανά" διαδικασίες - που σημαίνει ότι θα μπορούσε να πάρει σωστά ομαδοποιημένα κατά τον renderer διάγραμμα.
Όταν απαιτείται πραγματικά ακριβείς πληροφορίες εξάρτηση, λογιστική διαδικασία μπορεί να χρησιμοποιηθεί. Εάν έχει ρυθμιστεί, ο πυρήνας θα κρατήσει ένα αρχείο καταγραφής με λεπτομερείς πληροφορίες για τις διεργασίες. BSD λογιστική διαδικασία v3 περιλαμβάνει πληροφορίες σχετικά με τη διαδικασία «PID και η μητρική PID (PPID) - ουσιαστικά επιτρέπει την ακριβή ανακατασκευή του δέντρου διαδικασίας.
Για να ενεργοποιήσετε την λογιστική διαδικασία, ο πυρήνας θα πρέπει να ρυθμιστεί ώστε να περιλαμβάνει CONFIG_BSD_PROCESS_ACCT_V3, σύμφωνα με:
[] General setup
  [] Διαδικασία BSD Λογιστική
    [] Διαδικασία BSD Λογιστική έκδοση της μορφής αρχείου 3
Τα GNU λογιστικές υπηρεσίες κοινής ωφέλειας (psacct πακέτο ή acct) πρέπει επίσης να εγκατασταθεί. Το καταγραφικό εκκίνησης θα χρησιμοποιήσετε την εντολή Accton να ενεργοποιήσετε λογιστική διαδικασία? θα περιλαμβάνει το λογιστικό αρχείο καταγραφής στο συμπιεσμένο αρχείο.
Οραματισμός
Το συμπιεσμένο αρχείο καταγραφής όπου στη συνέχεια μεταφέρεται στην εφαρμογή Java για parsing και καθιστώντας τα δεδομένα. Τα στατιστικά στοιχεία της CPU και του δίσκου που χρησιμοποιούνται για να καταστήσουν γραφήματα σωρευμένων περιοχή και τη γραμμή. Οι πληροφορίες διαδικασίας που χρησιμοποιείται για να δημιουργήσετε ένα γράφημα Gantt που δείχνει την εξάρτηση της διαδικασίας, τα κράτη και η χρήση της CPU.
Μια τυπική ακολουθία εκκίνησης αποτελείται από αρκετές εκατοντάδες διαδικασιών. Δεδομένου ότι είναι δύσκολο να απεικονίσει το εν λόγω ποσό των δεδομένων σε ένα κατανοητό τρόπο, κλάδεμα δέντρων χρησιμοποιείται. Οι Idle διεργασίες παρασκηνίου και βραχύβια διεργασίες αποσύρονται. Παρόμοιες διαδικασίες τρέχουν παράλληλα είναι επίσης συγχωνεύονται.
Τέλος, τα διαγράμματα απόδοσης και εξάρτησης είναι renderer ως μια ενιαία εικόνα είτε PNG, SVG ή μορφή EPS.

Παρόμοια λογισμικά

nbench
nbench

3 Jun 15

cpuburn
cpuburn

3 Jun 15

Web-bench
Web-bench

3 Jun 15

Σχόλια για Bootchart

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!