Το Linux είναι ένα λειτουργικό σύστημα ανοιχτού κώδικα, παρόμοιο με το UNIX, που οδηγεί μεγάλο μέρος του Διαδικτύου. Ο πυρήνας του Linux βρίσκεται κάτω από πολλές νέες τεχνολογίες και πλατφόρμες όπως το Android, οι ελεγκτές SDN, τα κοντέινερ και οι υπηρεσίες του ως λειτουργικό σύστημα δικτύου και διακομιστής. Αυτές οι υψηλές απαιτήσεις απαιτούν τη σωστή διαχείριση, αξιοπιστία και διαθεσιμότητα των φιλοξενούμενων εφαρμογών, των ιστότοπων και του υποκείμενου λειτουργικού συστήματος Linux.

Ο οδηγός καλύπτει τα καλύτερα εργαλεία παρακολούθησης απόδοσης Linux γραμμής εντολών. Μάθετε πώς αυτά τα εργαλεία CLI μπορούν να βοηθήσουν στην επίλυση προβλημάτων συστήματος, δικτύου, CPU και δίσκου.

1. Μπλουζα

Η κορυφαία εντολή παραθέτει ενεργές διεργασίες σε πραγματικό χρόνο με βάση την κατανάλωση χρόνου CPU που ενημερώνεται κάθε πέντε δευτερόλεπτα. Εμφανίζει τις γενικές πληροφορίες στο επάνω μέρος της εξόδου εντολών με δεδομένα σχετικά με τις τρέχουσες διεργασίες, το χρόνο λειτουργίας/φόρτωση συστήματος, τη μνήμη RAM και τον χώρο ανταλλαγής. Μετά από γενικές πληροφορίες, η εντολή εμφανίζει λίστες διεργασιών με PID, πραγματική μνήμη και ποσοστό χρήσης CPU/Μνήμης.

instagram viewer

Η κοινή πρακτική που μπορείτε να χρησιμοποιήσετε είναι να απαριθμήσετε τις διεργασίες που καταναλώνουν υπερβολικούς πόρους CPU και μνήμης. Εάν φαίνεται ότι μια διεργασία καταναλώνει πάρα πολλή μνήμη ή βρίσκεται στη μέγιστη CPU, ως διαχειριστής συστήματος, μπορείτε να τερματίσετε τη διαδικασία βάσει του εκχωρημένου PID ή να την ορίσετε σε χαμηλή προτεραιότητα.

Επιπλέον, η εντολή top σάς επιτρέπει επίσης να εμφανίζετε και να τροποποιείτε τις διεργασίες που εκτελούνται ταξινομώντας τις έξοδος με βάση διάφορες άλλες μετρήσεις, όπως η χρήση μνήμης μέσω πατήματος, η διαδικασία PID και ο χρόνος εκτέλεσης, και τα λοιπά.

Σχετίζεται με: Τρόποι για να χρησιμοποιήσετε την κορυφαία εντολή στο Linux​​​​​

2. Tcpdump

Το TCPdump είναι το πιο συχνά χρησιμοποιούμενο βοηθητικό πρόγραμμα αντιμετώπισης προβλημάτων δικτύου των διαχειριστών δικτύου Linux. Είναι ένας ανιχνευτής/αναλυτής πακέτων γραμμής εντολών ανοιχτού κώδικα που καταγράφει πακέτα TCP/IP που μεταφέρονται/λαμβάνονται μέσω του δικτύου μέσω μιας καθορισμένης διεπαφής.

Το εργαλείο είναι εγγενές στις διανομές Linux με ευέλικτες δυνατότητες που περιλαμβάνουν διάφορα φίλτρα και σημαίες. Χρησιμοποιήστε την ακόλουθη εντολή για να ελέγξετε αν είναι ήδη διαθέσιμη:

που tcpdump

Εάν όχι, χρησιμοποιήστε τον διαχειριστή πακέτων της διανομής σας για εγκατάσταση. Για το Ubuntu Linux:

ενημέρωση sudo apt-get
sudo apt-get εγκατάσταση tcpdump

Μπορείτε να απαριθμήσετε τις διαθέσιμες διεπαφές για να ξεκινήσετε τη διαδικασία λήψης δικτύου:

sudo tcpdump -D

Το βοηθητικό πρόγραμμα tcpdump σάς επιτρέπει να καταγράφετε, να γράφετε και να διαβάζετε την κυκλοφορία μέσω διαφόρων συνδυασμών φίλτρων αποθηκεύστε μόνο τις απαιτούμενες λεπτομέρειες, για παράδειγμα, κίνηση σε μια συγκεκριμένη θύρα και ένα πρωτόκολλο σε/από ένα pcap αρχείο. Μερικές από τις χρήσιμες εντολές είναι οι εξής:

sudo tcpdump -c 10 -i ens33
sudo tcpdump -i ens33 dst port 22
sudo tcpdump -i ens33 host 10.0.1.15 -w /tmp/capture_1.pcap
sudo tcpdump -w /tmp/capture_1.pcap

Για να αξιοποιήσετε στο έπακρο το tcpdump, θα πρέπει να έχετε κάποια προηγούμενη κατανόηση της ανάλυσης πακέτων.

3. Netstat

Όπως υποδηλώνει το όνομα, είναι ένα ισχυρό βοηθητικό πρόγραμμα γραμμής εντολών για στατιστικά στοιχεία δικτύου που παρέχει λεπτομερείς ρυθμίσεις παραμέτρων δικτύου και πληροφορίες σχετικά με την αντιμετώπιση προβλημάτων. Εμφανίζει εισερχόμενες/εξερχόμενες συνδέσεις, στατιστικά στοιχεία διασύνδεσης, θύρες ακρόασης/ανοικτές, πίνακα δρομολόγησης κ.λπ.

Διαβάστε περισσότερα: Ένας απλός οδηγός για το netstat

Μπορείτε να χρησιμοποιήσετε αυτό το βοηθητικό πρόγραμμα εγκαθιστώντας το πακέτο net-tools:

sudo apt-get update -y && apt-get install net-tools -y

Μπορείτε να ελέγξετε τα στατιστικά του δικτύου ταξινομημένα με βάση το πρωτόκολλο για να εντοπίσετε και να επιλύσετε προβλήματα με τη βοήθεια σημαίας -s, ως εξής:

netstat -s | πιο λιγο

Ομοίως, μπορείτε να τραβήξετε και να προβάλετε στατιστικά στοιχεία για ένα συγκεκριμένο (μόνο TCP) πρωτόκολλο, ως εξής:

netstat -st | πιο λιγο

Ένα άλλο εύχρηστο τέχνασμα για την αντιμετώπιση προβλημάτων είναι η προβολή υπηρεσιών κατά PID:

netstat -tp | πιο λιγο

Παρόλο που το εργαλείο έχει καταργηθεί στη θέση της εντολής διαδρομής ss/ip, είναι ένα ισχυρό αλλά εύχρηστο εργαλείο πάντα διαθέσιμο στο οπλοστάσιο οποιουδήποτε διαχειριστή δικτύου Linux.

4. Htop

Το Htop είναι ένα άλλο βοηθητικό πρόγραμμα γραμμής εντολών στο Linux για την παρακολούθηση της διαδικασίας και της αποθήκευσης του συστήματος, το οποίο σε αντίθεση με το μπλουζα η εντολή προσφέρει μια διαδραστική διεπαφή χρήστη. Ως εναλλακτική λύση κορυφαίας εντολής, διαιρεί την έξοδο σε τρεις κύριες ενότητες με σαφείς εικόνες για να αντιπροσωπεύει τμήματα CPU, μνήμης και εναλλαγής.

Υποστηρίζει πλήκτρα συντόμευσης και σας επιτρέπει να κάνετε κύλιση στη διεπαφή κάθετα και οριζόντια για να προβάλετε τις εντολές σε κάθε διαδικασία. σε αντίθεση με το μπλουζα εργαλείο, δεν είναι διαθέσιμο από προεπιλογή σε όλες τις διανομές Linux και απαιτεί εγκατάσταση μέσω του διαχειριστή πακέτων του συστήματός σας.

Το καλύτερο από όλα, σας επιτρέπει να σκοτώσετε ή να δώσετε ξανά προτεραιότητα στη διαδικασία του συστήματος χωρίς να χρειάζεται να το αφήσετε htop διεπαφή και χρήση ενός PID διεργασίας, καθώς υποστηρίζει λειτουργίες ποντικιού.

5. Acct/Psacct

Το Acct ή psacct είναι ένα ιδανικό πρόγραμμα για περιβάλλον πολλών χρηστών όπως το Linux, καθώς σας επιτρέπει να παρακολουθείτε την κατάσταση δραστηριότητας χρήστη και εφαρμογών. Το εργαλείο παρακολούθησης δραστηριότητας χρήστη εκτελείται στο παρασκήνιο για να παρακολουθεί τις δραστηριότητες της εφαρμογής σας και την κατανάλωση πόρων. Εμφανίζει τη χρονική διάρκεια πρόσβασης του χρήστη στον διακομιστή, τις εντολές που χρησιμοποιούνται και τις διεργασίες που εκτελούνται.

Για να το χρησιμοποιήσετε, εγκαταστήστε το πρόγραμμα στο σύστημα Linux μέσω του διαχειριστή πακέτων. Το βοηθητικό πρόγραμμα acct απαιτεί από εσάς να ξεκινήσετε τη λογιστική διαδικασία ενεργοποιώντας την επιλογή με το ακτον εντολή και αποθηκεύει τις λεπτομέρειες στο αρχείο /var/account/pacct.

Ως εργαλείο γραμμής εντολών, μπορείτε να το χρησιμοποιήσετε με άλλα εργαλεία όπως ΥΣΤΕΡΟΓΡΑΦΟ ή που για τον εντοπισμό διαφόρων άλλων προβλημάτων που σχετίζονται με τους πόρους του συστήματος.

6. ΙΟΤΟΠ

Το Iotop είναι ένα βοηθητικό πρόγραμμα βασισμένο σε Python που βασίζεται στη λειτουργικότητα της λογιστικής του πυρήνα για την παρακολούθηση της χρήσης εισόδου/εξόδου των νημάτων και των διαδικασιών του συστήματος. Είναι ένα χρήσιμο εργαλείο που μπορεί να σας βοηθήσει να προσδιορίσετε τη διαδικασία με υψηλή χρήση δίσκου ή εισόδου/εξόδου ανάγνωσης ή εγγραφής. Εγκαταστήστε αυτό το εργαλείο και χρησιμοποιήστε δικαιώματα root για να παρακολουθείτε τη χρήση I/O σε πραγματικό χρόνο.

sudo iotop

Το Iotop μπορεί να γίνει πολύ βολικό στον εντοπισμό διαδικασιών με υψηλή κατανάλωση μνήμης swap και έντονη δραστηριότητα δίσκου.

Περισσότερα για εξερεύνηση για αποτελεσματική παρακολούθηση συστήματος

Το άρθρο παραθέτει ορισμένα απαραίτητα εργαλεία για την αποτελεσματική παρακολούθηση της απόδοσης του συστήματος Linux. Καλύπτουμε προκατασκευασμένα εργαλεία σε προγράμματα τρίτων: το καθένα με τη μοναδική περίπτωση χρήσης και τη λειτουργικότητά του για να παρακολουθείτε προσεκτικά τους πόρους και τη χρήση του συστήματός σας.

Το άρθρο δείχνει επίσης πώς να εγκαταστήσετε και να χρησιμοποιήσετε κάθε βοηθητικό πρόγραμμα για καλύτερη παρακολούθηση του συστήματος. Ως αρχάριος, η εκμάθηση αυτών των εργαλείων μπορεί να είναι μια απότομη καμπύλη, αλλά η παρακολούθηση συστημάτων ή διακομιστών Linux για καλή υγεία και αποτελεσματική απόδοση αποδίδει καλά μακροπρόθεσμα.

Ως αρχάριος, η εκμάθηση αυτών των εργαλείων μπορεί να είναι μια απότομη καμπύλη, αλλά η παρακολούθηση συστημάτων ή διακομιστών Linux για καλή υγεία και αποτελεσματική απόδοση αποδίδει καλά μακροπρόθεσμα.

Πώς να διαχειριστείτε τις διεργασίες στο Ubuntu χρησιμοποιώντας την οθόνη συστήματος

Αισθάνεστε άβολα κατά τη διαχείριση διαδικασιών χρησιμοποιώντας τη γραμμή εντολών Linux; Το System Monitor είναι εκεί για να σας βοηθήσει.

Διαβάστε Επόμενο

ΜερίδιοΤιτίβισμαΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
Σχετικά θέματα
  • Linux
  • Τερματικό
Σχετικά με τον Συγγραφέα
Προσωπικό MUO

Εγγραφείτε στο ενημερωτικό μας δελτίο

Εγγραφείτε στο ενημερωτικό μας δελτίο για συμβουλές τεχνολογίας, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για να εγγραφείτε