Δημοσιεύτηκε: 18 Μαρ 2013, 22:16
από fkol k4
Το bootchart είναι ένα εργαλείο το οποίο μας επιτρέπει να εμφανίσουμε μια αναλυτική και λεπτομερή εικόνα της εκκίνησης του λειτουργικού μας.
Κατά την εκκίνηση, καταγράφει τις ενέργειες του λειτουργικού μας και τις αποθηκεύει μετά από κάθε εκκίνηση σε εικόνα τύπου .png στον κατάλογο /var/log/bootchart/
Την εικόνα αυτή, μπορούμε να την ελέγχουμε για να δούμε τι συμβαίνει κατά την εκκίνηση του λειτουργικού μας.

Το bootchart είναι ένας απλός (αγαθο)δαίμονας, υπάρχει όμως και το εργαλείο pybootchartgui το οποίο μας επιτρέπει να το χρησιμοποιήσουμε διαδραστικά.
Μετά την εκκίνηση, δημιουργείται ένα συμπιεσμένο αρχείο τύπου .tgz στον παραπάνω φάκελο, από το οποίο με τη χρήση του pybootchartgui μπορούμε να εξάγουμε μια ακόμη λεπτομερέστερη (μεγαλύτερης ανάλυσης) εικόνα.

Η χρήση του γίνεται από το τερματικό και είναι αρκετά εύκολη, μπορείτε να τη δείτε δίνοντας την εντολή
Κώδικας: Επιλογή όλων
pybootchartgui --help
στο τερματικό αφού το εγκαταστήσετε.
Ένα παράδειγμα είναι η εντολή
Κώδικας: Επιλογή όλων
pybootchartgui /var/log/bootchart/<όνομααρχείου.tgz>

που δημιουργεί την εικόνα στον προσωπικό φάκελο.

  1. Καθαρισμός δεδομένων σε τερματισμό & επανεκκίνηση με το Upstart (Ubuntu & Ubuntu-based διανομές)
    Αν θέλουμε σε κάθε επανεκκίνηση ή τερματισμό του συστήματος να καθαρίζονται αυτόματα τα περιεχόμενα του φακέλου /var/log/bootchart/ ώστε να ξέρουμε πως ό,τι περιέχεται μέσα είναι μόνο τα δεδομένα της τελευταίας εκκίνησης, μπορούμε να χρησιμοποιήσουμε το Upstart ώστε να το κάνει για λογαριασμό μας.
    Δημιουργήστε το παρακάτω αρχείο κειμένου
    Μορφοποιημένος Κώδικας: Επιλογή όλων
    description "Cleaning bootchart data"

    start on runlevel [06]

    script
    # Διαγραφή δεδομένων bootchart
    rm -f /var/log/bootchart/*
    end script

    και αποθηκεύστε το με όνομα bootchartlogclean.conf (η κατάληξη .conf έχει σημασία) στο φάκελο /etc/init/

    Το αρχείο δεν χρειάζεται να είναι εκτελέσιμο.

    Αυτό θα χρησιμοποιεί το Upstart του Ubuntu ώστε να καθαρίζει τα περιεχόμενα του φακέλου σε κάθε επανεκκίνηση ή τερματισμό του συστήματος.

  2. Καθαρισμός δεδομένων σε τερματισμό & επανεκκίνηση με το SysVinit (Debian & Debian based διανομές, credit: Learner)
    Για να κάνετε το ίδιο χρησιμοποιώντας το SysVinit (που χρησιμοποιεί το Debian, αλλά o ο ίδιος τρόπος λογικά δουλεύει και στο Ubuntu), κάνετε το εξής:
    • Δημιουργείτε ένα αρχείο με περιεχόμενο
      Μορφοποιημένος Κώδικας: Επιλογή όλων
      #!/bin/bash
      rm -f /var/log/bootchart/*

      και το αποθηκεύετε με όνομα bootchartlogclean (αν θέλετε να χρησιμοποιήσετε άλλο όνομα, προσαρμόστε τις επόμενες εντολές) στο φάκελο /etc/init.d/
    • Το κάνετε εκτελέσιμο δίνοντας την εντολή
      Κώδικας: Επιλογή όλων
      sudo chmod +x /etc/init.d/bootchartlogclean
    • Δημιουργείτε έναν συμβολικό δεσμό στο φάκελο /etc/rc6.d/ με την εντολή
      Κώδικας: Επιλογή όλων
      cd /etc/rc6.d/ && sudo ln -s /etc/init.d/bootchartlogclean K99bootchartlogclean
    • Δημιουργείτε έναν συμβολικό δεσμό στο φάκελο /etc/rc0.d/ με την εντολή
      Κώδικας: Επιλογή όλων
      cd /etc/rc0.d/ && sudo ln -s /etc/init.d/bootchartlogclean K99bootchartlogclean

Πατήστε εδώ για εγκατάσταση του bootchart


Πατήστε εδώ για εγκατάσταση του pybootchartgui