Όταν εμβαθύνουμε στον κόσμο των Διαχείριση συστήματος LinuxΈνα από τα πρώτα πράγματα που πρέπει να γνωρίζουμε είναι τι συμβαίνει κάτω από το καπό του μηχανήματός μας. Για χρόνια, η εντολή κορυφή Ήταν το αδιαμφισβήτητο πρότυπο, αυτός ο παλιός γνώριμος που είναι πάντα εκεί για να μας πει ποια διεργασία καταναλώνει τη μνήμη RAM ή γιατί ο επεξεργαστής καπνίζει.
Ωστόσο, το οικοσύστημα ανοιχτού κώδικα δεν μένει στάσιμο και έχουν εμφανιστεί εναλλακτικές λύσεις που κάνουν την κλασική οθόνη να μοιάζει με λείψανο της δεκαετίας του '90. Εργαλεία όπως btop Και οι προκάτοχοί του έφτασαν για να μας προσφέρουν μια πολύ πιο οπτική, διαισθητική και, ειλικρινά, πολύ πιο ευχάριστη εμπειρία, μετατρέποντας το τερματικό σε ένα πραγματικό κέντρο ελέγχου σύγχρονη.
Το βασικό κλασικό: Κατακτώντας την κορυφαία εντολή
TOP (το οποίο δεν είναι τίποτα περισσότερο από ένα αρκτικόλεξο για Πίνακας ΔιεργασιώνΕίναι το βασικό εργαλείο που εγκαθίσταται σχεδόν σε οποιαδήποτε διανομή Linux ή σύστημα UNIX. Η λειτουργία του είναι απλή αλλά ζωτικής σημασίας: να μας επιτρέπει παρακολούθηση και διαχείριση εργασίες που εκτελούνται σε πραγματικό χρόνο. Είναι η πρώτη γραμμή άμυνας για την ανίχνευση διεργασίες ζόμπι, εντοπίστε τις αιχμές της CPU ή απλώς εξαγάγετε το PID μιας εφαρμογής που έχει παγώσει.
Κατά την εκκίνησή του, βρίσκουμε μια διεπαφή χωρισμένη σε διάφορα τμήματα. Στο επάνω μέρος, έχουμε το χρόνος δραστηριότητας (παρόμοιο με αυτό που θα βλέπαμε με την εντολή uptime), όπου μπορούμε να ελέγξουμε την ώρα, πόσο καιρό λειτουργεί ο διακομιστής και το μέσο φορτίο CPU σε διαστήματα 1, 5 και 15 λεπτών. Ακριβώς από κάτω, η κατάσταση της εργασίας περιγράφει λεπτομερώς πόσες διεργασίες εκτελούνται, βρίσκονται σε αναστολή λειτουργίας, έχουν σταματήσει ή βρίσκονται σε κατάσταση ζόμπι.
Εις βάθος ανάλυση της χρήσης πόρων στο TOP
Η ανάλυση της CPU είναι θεμελιώδης για την κατανόηση της απόδοσης. Θα δούμε τιμές όπως εμάς (χρήστης) για κοινές εφαρμογές, sy (σύστημα) για τον πυρήνα και την τιμή id (αδρανής)το οποίο μας λέει πόση CPU είναι ελεύθερη. Μια ενδιαφέρουσα πληροφορία είναι η κλοπή χρόνου (στ), το οποίο εμφανίζεται μόνο σε εικονικές μηχανές και μας λέει πόσο καιρό η εικονική CPU περιμένει την πραγματική.
Όσον αφορά τη μνήμη, το TOP μας διαφοροποιεί μεταξύ των ΣΕΒΑΣΜΕΝΟΣ (συνολική εικονική μνήμη), η RES (πραγματική φυσική μνήμη RAM που χρησιμοποιείται) και το SHR (κοινόχρηστη μνήμη). Για να διαχειριστούμε αυτές τις διεργασίες, μπορούμε να χρησιμοποιήσουμε συντομεύσεις πληκτρολογίου: το πλήκτρο M παραγγελίες από μνήμης, οι P από την CPU και το T ανά χρόνο εκτέλεσης. Εάν χρειαστεί να καθαρίσουμε, το κλειδί k Μας επιτρέπει να τερματίσουμε μια διεργασία εισάγοντας το PID της και να επιβάλουμε το κλείσιμο με το σήμα. ΣΙΓΚΙΛ (9).
Προηγμένα κόλπα και κορυφαίες ρυθμίσεις
Για όσους αναζητούν περισσότερο έλεγχο, το TOP σάς επιτρέπει να τροποποιήσετε το ρυθμός ανανέωσης με το πλήκτρο do χρησιμοποιώντας την εντολή top -d Είναι επίσης δυνατό να φιλτράρετε τις πληροφορίες πατώντας το πλήκτρο o Μπορούμε να δημιουργήσουμε κανόνες, όπως να εμφανίζουμε μόνο διεργασίες που καταναλώνουν περισσότερο από 0.2% της CPU (χρησιμοποιώντας %CPU>0.2Αν θέλουμε να αποθηκεύσουμε μια εγγραφή για μελλοντική ανάλυση, μπορούμε να δημιουργήσουμε μια στιγμιότυπο ανακατεύθυνση της εξόδου σε ένα αρχείο με top -b -n 5 > archivo.txt.
Btop: Η οπτική και η σύγχρονη εξέλιξη
Αν η κορυφή είναι το αυστηρό εργαλείο, btop Είναι η Ferrari των resource monitors. Γραμμένο σε C++, είναι η τρίτη γενιά ενός έργου που ξεκίνησε με bashtop (σε Bash) και συνεχίστηκε με bpytop (σε Python). Το κύριο πλεονέκτημά του είναι ότι προσφέρει ένα γραφική διεπαφή στο τερματικό το οποίο υποστηρίζει τη χρήση του ποντικιού, επιτρέποντάς μας να κάνουμε κλικ σε μενού και κουμπιά σαν να βρισκόμασταν σε μια εφαρμογή για επιτραπέζιους υπολογιστές.
Η οθόνη btop είναι μια πλακέτα γεμάτη από γραφικά σε πραγματικό χρόνοΔεν βλέπουμε μόνο τη λίστα των διεργασιών, αλλά έχουμε επίσης λεπτομερή γραφήματα που δείχνουν τη χρήση κάθε πυρήνα CPU, τη δραστηριότητα δικτύου ανά διεπαφή και το απόδοση δίσκου (ανάγνωση/εγγραφή). Όλα αυτά μπορούν να προσαρμοστούν σε βάθος μέσω του μενού επιλογών (πλήκτρο M ή Esc), όπου μπορούμε να αλλάξουμε το έγχρωμα θέματα, όπως το δημοφιλές Catpuccino, ή προσαρμόστε τη διάταξη των ενοτήτων.
Εγκατάσταση και θέση σε λειτουργία Btop
Η εγκατάστασή του είναι παιχνιδάκι στις περισσότερες διανομές. Στο Ubuntu, το μόνο που χρειάζεται να κάνετε είναι... sudo apt install btopΣτο Fedora χρησιμοποιούμε sudo dnf install btop και στο Arch Linux sudo pacman -S btopΕάν εμφανιστεί σφάλμα κατά την εκτέλεση... Τοπικές ρυθμίσεις UTF-8Αυτό μπορεί να λυθεί επιβάλλοντας την κωδικοποίηση με btop --force-utf ή ρυθμίζοντας τη μεταβλητή ΓΛΩΣΣΑ στο αρχείο .bashrc του χρήστη.
Στην καθημερινή χρήση, το btop απλοποιεί τη διαχείριση εργασιών. Για να ολοκληρώσετε μια διαδικασία, απλώς επιλέξτε την και πατήστε Τ (SIGTERM) o Κ (ΣΙΓΚΙΛ)Αν θέλουμε να εμβαθύνουμε σε μια συγκεκριμένη διαδικασία, πατάμε Enter και θα δούμε την λεπτομερή στατιστικάΕπιπλέον, σας επιτρέπει να φιλτράρετε γρήγορα τη λίστα διεργασιών με το πλήκτρο F, το οποίο είναι σωτήριο όταν το σύστημα είναι υπερφορτωμένο και υπάρχουν εκατοντάδες γραμμές στην οθόνη.
Bpytop: Η εναλλακτική λύση που βασίζεται στην Python
Πριν καθιερωθεί το btop στην C++, υπήρχε bpytopΑν και μοιράζεται την ίδια οπτική φιλοσοφία και λειτουργικότητα με τον διάδοχό του, έχει αναπτυχθεί σε Python και απαιτεί τη βιβλιοθήκη ψουτίλΠαραμένει μια βιώσιμη επιλογή, ειδικά σε περιβάλλοντα όπου η Python είναι ήδη προεγκατεστημένη και προτιμάται η εγκατάσταση της Python. pip3.
Το Bpytop διατηρεί υποστήριξη ποντικιού και τη δυνατότητα αποστολής σημάτων όπως SIGINT ή SIGTERMΌπως και το btop, σας επιτρέπει να αλλάξετε την εμφάνιση χρησιμοποιώντας θέματα συμβατά με bashtop, τα οποία συνήθως αποθηκεύονται στη διαδρομή. .config/bpytop/themesΕίναι ένα ισχυρό εργαλείο, αν και το btop προτιμάται συχνά στις μέρες μας επειδή έχει μικρές εξαρτήσεις και πιο βελτιστοποιημένη απόδοση.
Σύγκριση και επαγγελματική ροή εργασίας
Είναι σημαντικό να κατανοήσετε ότι κανένα από αυτά τα εργαλεία δεν είναι το ίδιο. Η επιλογή TOP είναι η επιβίωσηΕίναι παντού και δεν αποτυγχάνει ποτέ. Το Btop είναι η επιλογή του ενεργή παρακολούθησηΙδανικό για να το έχετε ανοιχτό σε πάνελ tmux ή οθόνη ενώ εργαζόμαστε σε ένα άλλο, δίνοντάς μας συνεχή ορατότητα του υλικού χωρίς να αλλάζουμε παράθυρα.
Ωστόσο, τα btop και top είναι εργαλεία τοπικής προβολής. Εάν διαχειρίζεστε έναν στόλο διακομιστών, το επόμενο λογικό βήμα είναι να μεταβείτε σε λύσεις από κεντρική παρακολούθηση όπως ο Προμηθέας και η Γραφάνα. Ενώ το btop σας λέει τι συμβαίνει αυτή τη στιγμή σε αυτό το μηχάνημα, οι βιομηχανικές λύσεις σας προσφέρουν ιστορικά δεδομένα και ειδοποιήσεις Αυτόματη λειτουργία όταν μια υπηρεσία διακοπεί, συμπληρώνοντας έτσι την ικανότητα άμεσης αντίδρασης που παρέχεται από τις οθόνες τερματικών.
Προσφέρουμε μια σειρά από επιλογές, από την τεχνική απλότητα του top έως την οπτική πολυπλοκότητα του btop και του bpytop, επιτρέποντάς σας να επιλέξετε το κατάλληλο εργαλείο ανάλογα με τις ανάγκες σας: ένα ελαφρύ, καθολικό εργαλείο ή έναν εύχρηστο πίνακα ελέγχου με υποστήριξη ποντικιού και γραφήματα. Είτε διαχειρίζεστε προτεραιότητες με τη ρύθμιση Nice στο top είτε προσαρμόζετε θέματα στο btop, ο στόχος είναι να διατηρήσετε το... σταθερότητα συστήματος και βελτιστοποιήστε αποτελεσματικά τη χρήση της CPU, της RAM και του δικτύου.





