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

Τρέξιμο στην κορυφή

Ο προεπιλεγμένος τρόπος εκτέλεσης "κορυφής" είναι πληκτρολογώντας την εντολή χωρίς επιλογές. Οι προεπιλεγμένες επιλογές είναι συνήθως αρκετές για κανονική καθημερινή χρήση.

 μπλουζα 

Η έξοδος από την κορυφή μπορεί να χωριστεί σε δύο μέρη: την περίληψη συστήματος και τη λίστα διαδικασιών.

Σχετικά : Τρία εργαλεία παρακολούθησης συστήματος για να συμπληρώσετε την κορυφή

Σύνοψη συστήματος

Η περίληψη του συστήματος χωρίζεται περαιτέρω σε τρία μέρη.

1. Σύστημα χρόνου λειτουργίας και μέσου φόρτωσης συστήματος: Πρόκειται για μια γραμμή που περιέχει το όνομα του προγράμματος (κορυφή), την τρέχουσα ώρα, το χρονικό διάστημα από την τελευταία εκκίνηση, τον συνολικό αριθμό χρηστών και το μέσο όρο φόρτωσης του συστήματος κατά το τελευταίο, πέντε και δεκαπέντε λεπτά.

2. ΚΑΤΑΣΤΑΣΗ ΔΙΕΞΑΓΩΓΗΣ και CPU: Περιλαμβάνει τουλάχιστον δύο γραμμές. Η πρώτη γραμμή δείχνει τις συνολικές εργασίες ή τα θέματα (εξαρτάται από την κατάσταση της εναλλαγής λειτουργίας Threads). Αυτό στη συνέχεια ταξινομείται περαιτέρω είτε σε τρέξιμο, ύπνο, σταμάτημα ή ζόμπι (οι διαδικασίες ζόμπι είναι διαδικασίες που έχουν τερματιστεί ή έχουν ολοκληρωθεί, αλλά δεν έχουν διατεθεί σωστά). Στη δεύτερη γραμμή εμφανίζονται ποσοστά κατάστασης CPU από την τελευταία ανανέωση. Τα ποσοστά του κράτους αναφέρονται σε:

  • us, user: ο χρόνος που ξοδεύουμε τις διαδικασίες του χρήστη που δεν είχαν αλλάξει την προτεραιότητά τους με την εντολή 'nice'
  • sy, σύστημα: ο χρόνος που ξοδεύει τις διαδικασίες του πυρήνα
  • ni, ωραία: ο χρόνος που ξοδεύει τις διαδικασίες των χρηστών που έχουν "
  • wa, IO-wait: χρόνος αναμονής για ολοκλήρωση I / O
  • γεια: ο χρόνος που δαπανάται για διακοπές υλικού
  • si: Χρόνος που δαπανάται για διακοπή λογισμικού
  • st: ο χρόνος που λαμβάνεται από αυτό το εικονικό μηχάνημα από τον hypervisor (αν το σύστημά σας δεν είναι μια εικονική μηχανή, μην ανησυχείτε)

3. Χρήση μνήμης: Αυτό αποτελείται από δύο γραμμές που δείχνουν τη χρήση μνήμης σε kibibytes (KiB). Θυμηθείτε ότι 1 KiB = 1024 bytes και 1 MiB = 1024 KiB και ούτω καθεξής (σε αντίθεση με 1 KB = 1000 bytes και 1 MB = 1000 KB). Η γραμμή 1 δείχνει τη φυσική μνήμη ενώ η γραμμή 2 δείχνει την εικονική μνήμη (swap).

Λίστα διαδικασιών

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

  • PID - αναγνωριστικό διαδικασίας
  • USER - Όνομα του πραγματικού χρήστη (ιδιοκτήτη) της διαδικασίας
  • PR - Προτεραιότητα
  • ΝΙ - Ωραία αξία
  • VIRT - μέγεθος εικονικής μνήμης
  • RES - μέγεθος μνήμης κατοικίας
  • SHR - κοινό μέγεθος μνήμης
  • S (διαδικασία που μπορεί να είναι ένα από τα ακόλουθα: D (μη διακοπτόμενος ύπνος), R (τρέξιμο), S (ύπνος), T (ανίχνευση ή διακοπή) ή Z (ζόμπι)
  • % CPU - το μερίδιο του χρόνου cpu που χρησιμοποιείται από τη διαδικασία από την τελευταία ενημέρωση
  • % MEM - μερίδιο της φυσικής μνήμης που χρησιμοποιήθηκε
  • TIME + - ο συνολικός χρόνος cpu που χρησιμοποιείται από το έργο σε εκατοστά του δευτερολέπτου
  • COMMAND - όνομα εντολής ή γραμμή εντολών (όνομα + επιλογές)

Αλληλεπίδραση με την κορυφή

Το Top είναι ένα διαδραστικό πρόγραμμα. Ενώ το κορυφαίο τρέχει, μπορείτε να πατήσετε 'h' ή '?' για να αποκτήσετε πρόσβαση σε μια οθόνη βοήθειας.

Για να εμφανίσετε μόνο εργασίες που ανήκουν σε συγκεκριμένο χρήστη, πατήστε 'u' ή 'U' και πληκτρολογήστε το όνομα χρήστη.

Για να καταστρέψετε μια διαδικασία, πληκτρολογήστε 'k' και πληκτρολογήστε το αναγνωριστικό διαδικασίας. Πρέπει να έχετε τα απαιτούμενα προνόμια.

Για να αλλάξετε τη σειρά ταξινόμησης της λίστας, πατήστε 'f'. Αυτό δείχνει την οθόνη διαχείρισης πεδίων. Στη συνέχεια, επιλέξτε την επιθυμητή στήλη με το επάνω / κάτω βέλος και πατήστε 's'. Το επισημασμένο τμήμα της παρακάτω εικόνας θα αλλάξει στην επιλεγμένη στήλη. Πατώντας το πλήκτρο 'q' θα επιστρέψετε στην κύρια οθόνη, ταξινομημένη ανά αυτήν τη στήλη.

Σημειώσεις κλεισίματος

Για να κλείσετε την κορυφή, απλά πληκτρολογήστε 'q'. Οι σελίδες του ανθρώπου για την κορυφή είναι αρκετά μεγάλες αλλά σίγουρα αξίζει να το διαβάσετε.

 άνθρωπος κορυφή 

Για γρήγορη βοήθεια κατά την εκτέλεση (που αξίζει να επαναληφθεί) πατήστε 'h' ή '?' για να λάβετε την οθόνη βοήθειας. Υπάρχουν τόσες πολλές προσαρμογές διαθέσιμες και τόσοι πολλοί τρόποι για τη δομή της παραγωγής σε μεμονωμένες προτιμήσεις. (Συμβουλή: Πατήστε 's' ή 'd' και αλλάξτε τον ρυθμό ανανέωσης σε 0, 9 ή λιγότερο και αποκτήστε μια καλύτερη αίσθηση για το πώς λειτουργεί ο προγραμματισμός των διαδικασιών του Linux.) Σημεία μπόνους για το τρέξιμο ως διαδικασία παρτίδας και μεταφορά της εξόδου σε ένα αρχείο για αργότερα μελέτη).