Πώς να ελέγξετε τη χρήση της CPU στο Linux

How Check Cpu Utilization Linux



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

Σε αυτόν τον οδηγό, ελέγξτε πώς μπορείτε να ελέγξετε τη χρήση της CPU στο Linux.







Χρήση CPU στο Linux

Η CPU είναι η κύρια πηγή όλης της ισχύος επεξεργασίας που προσφέρει ένας υπολογιστής. Για να αξιοποιήσετε στο έπακρο, είναι απαραίτητο να διαχειριστείτε και να βελτιστοποιήσετε τη χρήση του.



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



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





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

Με βάση όλες αυτές τις πληροφορίες, ο έλεγχος της χρήσης της CPU μπορεί να είναι αρκετά διορατικός.



Ελέγξτε τη χρήση της CPU στο Linux

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

Όλες οι ακόλουθες μέθοδοι παρουσιάζονται στο Ubuntu 20.04.1 LTS. Ωστόσο, θα λειτουργήσουν μια χαρά σε οποιαδήποτε άλλη σύγχρονη διανομή.

Ελέγξτε τη χρήση της CPU χρησιμοποιώντας την κορυφή

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

Το κορυφαίο εργαλείο μπορεί να εμφανίσει τη χρήση της CPU. Εκκινήστε το εργαλείο.

$μπλουζα

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

  • us: Χρόνος που δαπανάται για την εκτέλεση διαδικασιών για άτομα στο χώρο χρήστη.
  • sy: Χρόνος που δαπανάται για την εκτέλεση διαδικασιών χώρου πυρήνα.
  • ni: Χρόνος που δαπανάται για την εκτέλεση διαδικασιών με προσαρμοσμένη (χειροκίνητη ρύθμιση) καλή τιμή.
  • id: Ο χρόνος που πέρασε αδρανής.
  • wa: Χρόνος αναμονής για την ολοκλήρωση του αιτήματος εισόδου/εξόδου.
  • γεια: Ο χρόνος που αφιερώθηκε στην εξυπηρέτηση διακοπών υλικού.
  • si: Χρόνος που αφιερώνεται στην εξυπηρέτηση διακοπών λογισμικού.
  • st: Χάθηκε χρόνος για τη λειτουργία εικονικής μηχανής, γνωστός και ως χρόνος κλοπής.

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

  • P: Ταξινόμηση διαδικασιών κατά χρήση CPU.
  • I: Κατάργηση αδρανών διαδικασιών από τη λίστα. Για επαναφορά, πατήστε ξανά το I.
  • M: Ταξινόμηση της λίστας κατά χρήση μνήμης.
  • S: Ταξινόμηση της λίστας με βάση το χρονικό διάστημα που εκτελούνται οι διαδικασίες.
  • U: Φιλτράρετε τις διαδικασίες από τον κάτοχο.
  • Κ: Σκότωσε μια διαδικασία. Απαιτεί το PID της διαδικασίας.

Ελέγξτε τη χρήση της CPU χρησιμοποιώντας htop

Htop και top και τα δύο είναι ουσιαστικά τα ίδια εργαλεία. Και οι δύο προσφέρουν τα ίδια χαρακτηριστικά όσον αφορά την ικανότητα παρακολούθησης του συστήματος. Ωστόσο, το htop προσφέρει καλύτερη εμπειρία ποιότητας ζωής.

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

Ενώ οι περισσότερες διανομές θα έχουν το top εγκατεστημένο από προεπιλογή, πρέπει να εγκαταστήσετε το htop χειροκίνητα. Είναι καλύτερο να εγκαταστήσετε το htop χρησιμοποιώντας το snap καθώς λειτουργεί σε οποιαδήποτε διανομή Linux. Υποθέτοντας ότι έχετε εγκαταστήσει το snappy (το snap package manager), εκτελέστε την ακόλουθη εντολή.

$sudoθραύσηεγκαθιστώ htop

Εκκινήστε το htop.

$htop

Δεν θα συζητήσω τίποτα περισσότερο καθώς η χρήση του htop είναι ίδια με την κορυφή.

Ελέγξτε τη χρήση της CPU χρησιμοποιώντας το iostat

Το εργαλείο iostat αναφέρει στατιστικά στοιχεία χρήσης CPU και I/O. Είναι ένα απλό εργαλείο με απλή έξοδο. Ωστόσο, θα αναφέρει μόνο τα στατιστικά στοιχεία της στιγμής που χρησιμοποιήθηκε το εργαλείο. Σε αντίθεση με το top ή το htop, το iostat δεν προσφέρει παρακολούθηση συστήματος σε πραγματικό χρόνο.

Το εργαλείο iostat έρχεται ως μέρος του πακέτου sysstat. Είναι διαθέσιμο σε σχεδόν οποιαδήποτε διανομή Linux. Υποθέτοντας ότι έχετε εγκαταστήσει το πακέτο sysstat, ας προχωρήσουμε.

Εκκίνηση iostat.

$iostat

Σας ενδιαφέρει μια πιο εμπεριστατωμένη έκθεση; Χρησιμοποιήστε τη σημαία -c για να δείτε τη χρήση CPU των διαδικασιών χρήστη, διαδικασιών συστήματος, αναμονής εισόδου/εξόδου και χρόνου αδράνειας.

$iostat-ντο

Χρησιμοποιήστε τη σημαία -x για εκτεταμένα στατιστικά στοιχεία. Η σημαία -t θα καθορίσει πόσες φορές θα πρέπει να εμφανίζεται κάθε αναφορά.

$iostat-έκσταση 5 2

Ελέγξτε τη χρήση της CPU χρησιμοποιώντας το mpstat

Το εργαλείο mpstat είναι μέρος του πακέτου sysstat. Το εργαλείο αναφέρει τη χρήση μεμονωμένων επεξεργαστών ή πυρήνων επεξεργαστή.

Για να χρησιμοποιήσετε το mpstat, πρέπει να έχετε εγκατεστημένο το πακέτο sysstat στο σύστημά σας. Υποθέτοντας ότι έχετε ήδη εγκαταστήσει το πακέτο, ας προχωρήσουμε.

Εκκινήστε το mpstat.

$mpstat

Να τι σημαίνουν οι τιμές. Κάθε τιμή περιγράφει τη χρήση της CPU σε ένα συγκεκριμένο επίπεδο.

  • %usr: Χρήση CPU σε επίπεδο χρήστη.
  • %nice: χρήση CPU από όμορφες διαδικασίες χρήστη.
  • %sys: Χρήση CPU από τον πυρήνα.
  • %iowait: Αναμονή για ανάγνωση/εγγραφή δίσκου.
  • %irq: Χειρισμός διακοπών υλικού.
  • %soft: Χειρισμός διακοπών λογισμικού.
  • %κλέψιμο: Αναγκαστική αναμονή για έναν υπερμεταφορέα που χειρίζεται εικονικούς επεξεργαστές.
  • %guest: Εκτέλεση εικονικού επεξεργαστή.
  • %αδρανές: Στάση αδρανής.

Ελέγξτε τη χρήση της CPU χρησιμοποιώντας το sar

Η εντολή sar είναι για τη συλλογή και την αναφορά πληροφοριών δραστηριότητας συστήματος. Προσφέρει μια σύντομη και απλή αναφορά σχετικά με τη χρήση της CPU.

Μπορούμε να χρησιμοποιήσουμε το sar για να προσφέρουμε τις πληροφορίες της CPU σε ένα συγκεκριμένο διάστημα (σε δευτερόλεπτα). Παρόλο που δεν είναι μια αναφορά σε πραγματικό χρόνο, είναι ακόμα καλύτερο να συνεργαστείτε.

$σαρ<interval_second>>

Στο τελευταίο παράδειγμα, το sar θα τρέχει απεριόριστα. Μπορούμε να ορίσουμε πόσες παρουσίες sar θα εκτυπώσουν την έξοδο. Στο ακόλουθο παράδειγμα, το sar θα εκτυπώσει την έξοδο σε διάστημα 5 δευτερολέπτων, για 10 φορές.

$σαρ5 10

Ελέγξτε τη χρήση της CPU χρησιμοποιώντας το vmstat

Το εργαλείο vmstat αναφέρει διάφορες πληροφορίες συστήματος, όπως διαδικασίες συστήματος, μνήμη, ανταλλαγή, απόδοση CPU και I/O.

Εκτελέστε το vmstat. Θα αναφέρει τις πληροφορίες συστήματος από τη στιγμή που εκτελέστηκε.

$vmstat

Παρόμοια με το sar, το vmstat μπορεί να αναφέρει την κατάσταση του συστήματος σε ένα σταθερό διάστημα (σε δευτερόλεπτα).

$vmstat 3

Στο τελευταίο βήμα, το vmstat θα τρέχει απεριόριστα. Για να εκτελέσετε το vmstat για καθορισμένο χρονικό διάστημα, καθορίστε τον αριθμό των εκτελέσεων. Εδώ, το vmstat θα αναφέρει την κατάσταση του συστήματος σε διάστημα 3 δευτερολέπτων, για 10 φορές.

$vmstat 3 10

Ελέγξτε τη χρήση της CPU χρησιμοποιώντας το Glances

Το Glances είναι ένα ισχυρό εργαλείο για την παρακολούθηση της κατάστασης του συστήματος. Είναι γραμμένο σε Python που χρησιμοποιεί τη βιβλιοθήκη psutil για την αρπαγή διαφόρων πληροφοριών συστήματος. Τα βλέμματα προσφέρουν πολλές εμπεριστατωμένες πληροφορίες συστήματος όπως παρακολούθηση CPU, μνήμη, χρήση δικτύου, είσοδο/έξοδο δίσκου, διαδικασίες και χρήση συστήματος αρχείων κ.λπ. Ρίξτε μια ματιά στο Glances στο GitHub.

Η εγκατάσταση των ματιών είναι μια απλή εργασία. Η ακόλουθη μέθοδος θα λειτουργήσει σε οποιαδήποτε διανομή GNU/Linux. Το μόνο που χρειάζεστε είναι να έχετε εγκατεστημένο στο σύστημά σας είτε το curl είτε το wget. Θα τοποθετηθούν ματιές με όλες τις απαραίτητες εξαρτήσεις.

$ μπούκλαhttps://bit.ly/ματιες| /είμαι/κτυπώ δυνατά
$wget -Ή-https://bit.ly/ματιες| /είμαι/κτυπώ δυνατά

Οι ματιές είναι επίσης διαθέσιμες ως πακέτο snap. Υποθέτοντας ότι έχετε εγκαταστήσει το σύστημα snappy (snap package manager), εγκαταστήστε το Glances snap από το Snapcraft. Ρίξτε μια ματιά στο Glances στο Snapcraft.

$sudoθραύσηεγκαθιστώματιες

Η χρήση του Glances είναι πολύ απλή. Για να ξεκινήσετε την αυτόνομη λειτουργία, εκτελέστε την ακόλουθη εντολή.

$ματιες

Τα βλέμματα προσφέρουν επίσης εκτέλεση σε λειτουργία διακομιστή ιστού. Για να ξεκινήσετε τον διακομιστή ιστού, εκτελέστε την ακόλουθη εντολή.

$ματιες-σε

Για πρόσβαση στον διακομιστή, μεταβείτε στην ακόλουθη διεύθυνση URL.

$http://<Διεύθυνση IP>>:61208

Για ακατέργαστη έξοδο πληροφοριών, το Glances μπορεί να εκτυπώσει την έξοδο σε STDOUT.

$ ματιές--stoutcpu.user, mem.used, φόρτωση

Τελικές σκέψεις

Υπάρχουν πολλοί τρόποι για να χρησιμοποιήσετε τη CPU. Ενώ όλα λειτουργούν μια χαρά, ανάλογα με την ανάγκη σας, ίσως χρειαστεί να μείνετε με μερικά από αυτά. Εάν είστε διαχειριστής συστήματος, τότε το mastering top/htop και το Glances προσφέρουν τη μεγαλύτερη ευελιξία. Εάν θέλετε απλώς μια γρήγορη ενημέρωση της κατανάλωσης πόρων συστήματος, τότε άλλες μέθοδοι προσφέρουν μια καλύτερη εμπειρία.

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

Καλή πληροφορική!