Πώς να παρακολουθήσετε την απόδοση του Linux με το Sysstat
Το Sysstat είναι ένα ισχυρό εργαλείο καταγραφής και παρακολούθησης για συστήματα Linux / Unix. Μπορεί να χρησιμοποιηθεί για την παρακολούθηση της απόδοσης του συστήματος και την αντιμετώπιση προβλημάτων. Αν και πολλές διανομές έχουν εφαρμογές παρακολούθησης βασισμένες σε GUI και API, το sysstat είναι ένα go-to για τους χρήστες ενέργειας και μπορεί να καταγράψει και να παρακολουθήσει λίγο πολύ ό, τι συμβαίνει μέσα στο κιβώτιο του Linux.
Εγκατάσταση
Για να εγκαταστήσετε το sysstat σε μια παραλλαγή που βασίζεται σε RedHat χρησιμοποιώντας yum:
yum-y εγκαταστήσετε το sysstat
Για να εγκαταστήσετε σε μια παραλλαγή βασισμένη στο Debian χρησιμοποιώντας apt:
apt-get εγκαταστήσετε το sysstat
Εάν χρησιμοποιείτε διανομές που βασίζονται στο Ubuntu, θα πρέπει να μπορείτε να βρείτε sysstat στο διαχειριστή λογισμικού.
Μετά την εγκατάσταση, θα χρειαστεί να επεξεργαστείτε το αρχείο ρυθμίσεων για να εκτελέσετε τον δαίμονα.
Στο τερματικό:
gksu gedit / etc / default / sysstat
και ορίστε τη μεταβλητή "sadc" σε αληθινή αλλάζοντας τη γραμμή σε ENABLED="true"
.
Αποθηκεύστε και κλείστε το αρχείο. Τέλος, ξεκινήστε τον δαίμονα:
/etc/init.d/sysstat έναρξη
Κοινή χρήση του Sysstat
Η σουίτα sysstat είναι προφανώς μια συλλογή εκτεταμένης και λεπτομερούς εφαρμογής. Εδώ είναι μερικοί βασικοί τρόποι χρήσης των εργαλείων για να αποκτήσετε μια αίσθηση για την καθοδήγηση αντιμετώπισης προβλημάτων.
Ελέγξτε τη χρήση της CPU
Για να ελέγξετε τα στατιστικά στοιχεία χρήσης της CPU για την τρέχουσα ημέρα (από προεπιλογή το sara παρακολουθεί τα δεδομένα κάθε 10 λεπτά):
sar -u
Για να εμφανίσετε τη χρήση CPU σε πραγματικό χρόνο για ένα δεδομένο χρονικό διάστημα, μπορείτε να καθορίσετε τα διαστήματα σε δευτερόλεπτα, ακολουθούμενα από τον αριθμό των καταχωρίσεων που θέλετε να αναφέρετε. Για παράδειγμα: τα ακόλουθα θα αναφέρουν τη συνολική χρήση της CPU κάθε 2 δευτερόλεπτα για ένα σύνολο 10 φορές:
sar -u 2 10
Οι περισσότεροι υπολογιστές έχουν πολλούς πυρήνες στις μέρες μας. Για να δείτε τη δραστηριότητα κάθε συγκεκριμένου πυρήνα, χρησιμοποιήστε τη σημαία " -P ALL
". Τα παρακάτω δείχνουν ένα στιγμιότυπο σε πραγματικό χρόνο των 4 πυρήνων στον υπολογιστή μου (ισχύουν οι ίδιες παράμετροι και παραμέτρους εξόδου, κάτω από 1 δευτερόλεπτο 1 φορά):
sar -P ALL 1 1
Θέλετε να δείτε πόση μνήμη χρησιμοποιείται αυτή τη στιγμή; Χρησιμοποιήστε το sar -r
ως εξής για να δείτε τη χρήση μνήμης σε πραγματικό χρόνο κάθε 2 δευτερόλεπτα για 10 φορές:
sar-r 2 10
Εμφάνιση αναφοράς συσκευής
Για να εμφανίσετε μια αναφορά συσκευής που εμφανίζει μεταδόσεις ανά δευτερόλεπτο (tps) και στατιστικά στοιχεία ανάγνωσης και εγγραφής δεδομένων, εμφανίζοντας δεδομένα σε πραγματικό χρόνο κάθε 2 δευτερόλεπτα, για 10 αναφορές, πληκτρολογήστε:
iostat -d 2 10
Σημείωση:
- tps = μεταφορές ανά δευτερόλεπτο
- Blk_read / s = ποσότητα δεδομένων που διαβάζεται σε μπλοκ ανά δευτερόλεπτο
- Blk_wrtn / s = ποσότητα δεδομένων γραμμένη σε μπλοκ ανά δευτερόλεπτο
- Blk_read = σύνολο μπλοκ ανάγνωσης
- Blk_wrtn = γράφηκαν συνολικά μπλοκ
Για εκτεταμένα στατιστικά I / O:
iostat -x 2 5
Λάβετε πληροφορίες σχετικά με τη διαδικασία εκτέλεσης
Χρησιμοποιήστε το pidstat
για να αναφέρετε πληροφορίες σχετικά με τη διαδικασία εκτέλεσης. Η -d
σημαία θα απαριθμήσει όλες τις διαδικασίες στο μηχάνημα:
pidstat-d
Για να δείτε αποτελέσματα σε πραγματικό χρόνο των διεργασιών που εκτελούνται, μπορείτε να χρησιμοποιήσετε τα παρακάτω, όπου όπως τα παραπάνω παραδείγματα, ο πρώτος αριθμός είναι το δεύτερο διάστημα και ο δεύτερος αριθμός είναι πόσες φορές να αναφέρετε:
pidstat - d2 5
Μια άλλη χρήσιμη εντολή είναι να χρησιμοποιήσετε το pidstat
με τη σημαία -r
για να αναλύσετε τη χρήση μνήμης με συγκεκριμένες διαδικασίες:
pidstat-r2 5
συμπέρασμα
Το Sysstat είναι ένα πολύ ισχυρό εργαλείο παρακολούθησης για το Linux και είναι ιδιαίτερα χρήσιμο σε ένα περιβάλλον διακομιστών όπου δεν υπάρχει διαθέσιμος GUI. Τα προαναφερόμενα αγγίζουν μόνο την επιφάνεια του τι είναι ικανό το sysstat. Εάν έχετε χρησιμοποιήσει το sysstat στο PC / server σας, μπορείτε να μοιραστείτε μαζί μας τους διάφορους τρόπους με τους οποίους το χρησιμοποιείτε για να παρακολουθήσετε την απόδοση του συστήματός σας.