htop, pcp-htop - διαδραστικός προβολέας διεργασιών
ΣΥΝΤΑΞΗ
htop [-dCFhpustvH]
pcp-htop [-dCFhpustvH] [--host/-h host]
ΠΕΡΙΓΡΑΦΗ
Το htop είναι ένας διαπλατφορμικός προβολέας διεργασιών βασισμένος σε ncurses.
Είναι παρόμοιο με το top, αλλά σας επιτρέπει να κάνετε κύλιση κάθετα και οριζόντια και να αλληλεπιδράτε χρησιμοποιώντας μια συσκευή κατάδειξης (ποντίκι). Μπορείτε να παρατηρήσετε όλες τις διεργασίες που εκτελούνται στο σύστημα, καθώς και τις γραμμές εντολών τους, καθώς και να τις προβάλλετε σε μορφή δέντρου, να επιλέξετε πολλές διεργασίες και να εκτελέσετε ενέργειες σε όλες αυτές ταυτόχρονα.
Οι εργασίες που σχετίζονται με τις διεργασίες (τερματισμός, αλλαγή προτεραιότητας) μπορούν να γίνουν χωρίς να χρειάζεται να εισαγάγετε τα PID τους.
Το pcp-htop είναι μια έκδοση του htop που έχει δημιουργηθεί χρησιμοποιώντας το Performance Co-Pilot (PCP) Metrics API (δείτε PCPIntro(1), PMAPI(3)), επιτρέποντας την επέκταση του htop για να εμφανίζει τιμές από αυθαίρετες μετρήσεις. Δείτε την ενότητα παρακάτω με τίτλο ΑΡΧΕΙΑ ΔΙΑΜΟΡΦΩΣΗΣ για περισσότερες λεπτομέρειες.
ΕΠΙΛΟΓΕΣ ΓΡΑΜΜΗΣ ΕΝΤΟΛΩΝ
Οι υποχρεωτικές παράμετροι για τις μεγάλες επιλογές είναι υποχρεωτικές και για τις μικρές επιλογές.
-d --delay=DELAY
Καθυστέρηση μεταξύ των ενημερώσεων, σε δέκατα του δευτερολέπτου. Εάν η τιμή καθυστέρησης είναι μικρότερη του 1, αυξάνεται στο 1, δηλαδή 1/10 του δευτερολέπτου. Εάν η τιμή καθυστέρησης είναι μεγαλύτερη του 100, μειώνεται στο 100, δηλαδή 10 δευτερόλεπτα.
-C --no-color --no-colour
Ξεκινήστε το htop σε ασπρόμαυρη λειτουργία
-F --filter=FILTER
Φιλτράρετε τις διεργασίες με όρους που ταιριάζουν με τις εντολές. Οι όροι ταιριάζουν χωρίς διάκριση πεζών-κεφαλαίων και ως σταθερές συμβολοσειρές (όχι κανονικές εκφράσεις). Μπορείτε να διαχωρίσετε πολλούς όρους με "|".
-h --help
Εμφανίστε ένα μήνυμα βοήθειας και τερματίστε
-p --pid=PID,PID...
Εμφανίστε μόνο τα δεδομένα PID
-s --sort-key COLUMN
Ταξινομήστε κατά αυτήν τη στήλη (χρησιμοποιήστε --sort-key help για μια λίστα στηλών). Αυτό θα αναγκάσει μια προβολή λίστας, εκτός εάν καθορίσετε το -t ταυτόχρονα. Η ταξινόμηση σε λειτουργία δέντρου εφαρμόζεται στα άμεσα παιδιά κάθε διεργασίας.
-u --user[=USERNAME|UID]
Εμφανίστε μόνο τις διεργασίες ενός δεδομένου χρήστη ή του τρέχοντος χρήστη, εάν παραληφθεί.
-U --no-unicode
Μην χρησιμοποιείτε χαρακτήρες Unicode, αλλά χαρακτήρες ASCII για τις μετρήσεις γραφημάτων
-M --no-mouse
Απενεργοποιήστε την υποστήριξη για τον έλεγχο του ποντικιού
--readonly
Απενεργοποιήστε όλες τις λειτουργίες αλλαγής συστήματος και διεργασιών
-V --version
Εμφανίστε πληροφορίες έκδοσης και τερματίστε
-t --tree
Εμφανίστε τις διεργασίες σε προβολή δέντρου. Αυτό μπορεί να χρησιμοποιηθεί για να αναγκάσει μια προβολή δέντρου όταν ζητάτε μια σειρά ταξινόμησης με το -s.
-H --highlight-changes=DELAY
Επισημάνετε τις νέες και παλιές διεργασίες
--drop-capabilities[=off|basic|strict]
Μόνο για Linux. Αυτή η επιλογή πρέπει να έχει ενεργοποιηθεί κατά τη διάρκεια της μεταγλώττισης και απαιτεί υποστήριξη libcap κατά την εκτέλεση.
Απορρίψτε τις περιττές δυνατότητες Linux. Σε αυστηρή λειτουργία, λειτουργίες όπως ο τερματισμός, η αλλαγή προτεραιοτήτων διεργασιών και η ανάγνωση πληροφοριών καθυστέρησης διεργασιών δεν θα λειτουργούν λόγω του μικρότερου αριθμού δυνατοτήτων που διατηρούνται.
ΔΙΑΔΡΑΣΤΙΚΕΣ ΕΝΤΟΛΕΣ
Οι ακόλουθες εντολές υποστηρίζονται ενώ βρίσκεστε στο htop:
Tab, Shift-Tab
Επιλέξτε την επόμενη / την προηγούμενη καρτέλα οθόνης για εμφάνιση. Μπορείτε να ενεργοποιήσετε την εμφάνιση των ονομάτων των καρτελών οθόνης στην οθόνη Ρυθμίσεων (F2).
Up, Alt-k
Επιλέξτε (επισημάνετε) την προηγούμενη διεργασία στη λίστα διεργασιών. Κυλήστε τη λίστα, εάν χρειάζεται.
Down, Alt-j
Επιλέξτε (επισημάνετε) την επόμενη διεργασία στη λίστα διεργασιών. Κυλήστε τη λίστα, εάν χρειάζεται.
Left, Alt-h
Κυλήστε τη λίστα διεργασιών προς τα αριστερά.
Right, Alt-l
Κυλήστε τη λίστα διεργασιών προς τα δεξιά.
PgUp, PgDn
Κυλήστε τη λίστα διεργασιών προς τα πάνω ή προς τα κάτω κατά ένα παράθυρο.
Home Κυλήστε στην κορυφή της λίστας διεργασιών και επιλέξτε την πρώτη διεργασία.
End Κυλήστε στο κάτω μέρος της λίστας διεργασιών και επιλέξτε την τελευταία διεργασία.
Ctrl-A, ^
Κυλήστε αριστερά στην αρχή της καταχώρησης διεργασίας (δηλαδή, στην αρχή της γραμμής).
Ctrl-E, $
Κυλήστε δεξιά στο τέλος της καταχώρησης διεργασίας (δηλαδή, στο τέλος της γραμμής).
Space
Επισημάνετε ή αφαιρέστε την επισήμανση μιας διεργασίας. Οι εντολές που μπορούν να λειτουργούν σε πολλές διεργασίες, όπως η "kill", θα εφαρμόζονται στη συνέχεια στη λίστα των επισημασμένων διεργασιών, αντί για την τρέχουσα επιλεγμένη.
c Επισημάνετε την τρέχουσα διεργασία και τις θυγατρικές της. Οι εντολές που μπορούν να λειτουργούν σε πολλές διεργασίες, όπως η "kill", θα εφαρμόζονται στη συνέχεια στη λίστα των επισημασμένων διεργασιών, αντί για την τρέχουσα επιλεγμένη.
U Αφαιρέστε την επισήμανση όλων των διεργασιών (αφαιρέστε όλες τις επισήμανσεις που προστέθηκαν με τα πλήκτρα Space ή c).
s Παρακολουθήστε τις συστημικές κλήσεις της διεργασίας: εάν είναι εγκατεστημένο το strace(1), η εκτέλεση αυτού του πλήκτρου θα συνδέσει το strace στην τρέχουσα επιλεγμένη διεργασία, παρουσιάζοντας μια ζωντανή ενημέρωση των συστημικών κλήσεων που εκδίδονται από τη διεργασία.
l Εμφανίστε τα ανοιχτά αρχεία για μια διεργασία: εάν είναι εγκατεστημένο το lsof(1), η εκτέλεση αυτού του πλήκτρου θα εμφανίσει τη λίστα των περιγραφέων αρχείων που έχουν ανοίξει από τη διεργασία.
w Εμφανίστε τη γραμμή εντολών της επιλεγμένης διεργασίας σε μια ξεχωριστή οθόνη, τυλιγμένη σε πολλές γραμμές, εάν χρειάζεται.
x Εμφανίστε τις ενεργές κλειδαριές αρχείων της επιλεγμένης διεργασίας σε μια ξεχωριστή οθόνη.
F1, h, ?
Μεταβείτε στην οθόνη βοήθειας.
F2, S
Μεταβείτε στην οθόνη ρυθμίσεων, όπου μπορείτε να διαμορφώσετε τις μετρήσεις που εμφανίζονται στην κορυφή της οθόνης, να ορίσετε διάφορες επιλογές εμφάνισης, να επιλέξετε μεταξύ χρωματικών θεμάτων και να επιλέξετε ποιες στήλες θα εμφανίζονται και με ποια σειρά.
F3, /
Επαυξητική αναζήτηση στις γραμμές εντολών όλων των διεργασιών που εμφανίζονται. Η τρέχουσα επιλεγμένη (επισημασμένη) εντολή θα ενημερώνεται καθώς πληκτρολογείτε. Όταν βρίσκεστε σε λειτουργία αναζήτησης, η εκτέλεση του F3 θα πραγματοποιεί κύκλο στις αντίστοιχες εμφανίσεις. Η εκτέλεση του Shift-F3 θα πραγματοποιεί κύκλο προς τα πίσω.
Εναλλακτικά, η αναζήτηση μπορεί να ξεκινήσει απλά πληκτρολογώντας την εντολή που αναζητάτε, αν και για τον πρώτο χαρακτήρα, οι κανονικές συνδέσεις πλήκτρων έχουν προτεραιότητα.
F4, \
Επαυξητική φιλτραρίσματος διεργασιών: πληκτρολογήστε ένα μέρος της γραμμής εντολών της διεργασίας και μόνο οι διεργασίες των οποίων τα ονόματα ταιριάζουν θα εμφανίζονται. Για να ακυρώσετε το φιλτράρισμα, εισαγάγετε ξανά την επιλογή Φίλτρο και πατήστε Esc. Η αντιστοίχιση γίνεται με μη διακριτική ευαισθησία πεζών-κεφαλαίων. Οι όροι είναι σταθερές συμβολοσειρές (χωρίς κανονικές εκφράσεις). Μπορείτε να διαχωρίσετε πολλαπλούς όρους με το "|".
F5, t
Προβολή δέντρου: οργανώνει τις διεργασίες ανά γονική σχέση και εμφανίζει τις σχέσεις μεταξύ τους ως δέντρο. Η εναλλαγή του πλήκτρου θα αλλάζει μεταξύ της προβολής δέντρου και της προηγούμενης επιλεγμένης προβολής ταξινόμησης. Η επιλογή μιας προβολής ταξινόμησης θα τερματίσει την προβολή δέντρου.
F6, <, >
Επιλέγει ένα πεδίο για ταξινόμηση, επίσης προσβάσιμο μέσω < και \>. Το τρέχον πεδίο ταξινόμησης υποδεικνύεται με μια επισήμανση στην κεφαλίδα.
F7, ]
Αυξάνει την προτεραιότητα της επιλεγμένης διεργασίας (αφαιρεί από την τιμή 'nice'). Αυτό μπορεί να γίνει μόνο από τον χρήστη root.
F8, [
Μειώνει την προτεραιότητα της επιλεγμένης διεργασίας (προσθέτει στην τιμή 'nice')
Shift-F7, }
Αυξάνει την προτεραιότητα της αυτόματης ομάδας της επιλεγμένης διεργασίας (αφαιρεί από την τιμή 'nice' της αυτόματης ομάδας). Αυτό μπορεί να γίνει μόνο από τον χρήστη root.
Shift-F8, {
Μειώνει την προτεραιότητα της αυτόματης ομάδας της επιλεγμένης διεργασίας (προσθέτει στην τιμή 'nice' της αυτόματης ομάδας)
F9, k
"Τερματισμός" διεργασίας: στέλνει ένα σήμα, το οποίο επιλέγεται από ένα μενού, σε μία ή περισσότερες διεργασίες. Εάν έχουν επισημανθεί διεργασίες, στέλνει το σήμα σε όλες τις επισημασμένες διεργασίες. Εάν δεν έχει επισημανθεί καμία, στέλνει το σήμα στην τρέχουσα επιλεγμένη διεργασία.
F10, q
Έξοδος
I
Αντιστροφή της σειράς ταξινόμησης: εάν η σειρά ταξινόμησης είναι αύξουσα, αλλάζει σε φθίνουσα και αντίστροφα.
+, -, *
Όταν βρίσκεται σε λειτουργία προβολής δέντρου, αναπτύσσει ή συστέλλει ένα υποσύνολο. Όταν ένα υποσύνολο είναι συσπειρωμένο, εμφανίζεται ένα "+" αριστερά του ονόματος της διεργασίας. Πατώντας "*" θα αναπτύξει ή θα συστέλλει όλα τα παιδιά των PIDs χωρίς γονικές διεργασίες, συνήθως PID 1 (init) και PID 2 (kthreadd στο Linux, εάν οι διεργασίες του πυρήνα εμφανίζονται).
a (σε μηχανές πολλαπλών επεξεργαστών)
Ορισμός συγγένειας CPU: καθορίζει σε ποιους επεξεργαστές επιτρέπεται να εκτελείται μια διεργασία.
u
Εμφάνιση μόνο διεργασιών που ανήκουν σε έναν συγκεκριμένο χρήστη.
N
Ταξινόμηση κατά PID.
M
Ταξινόμηση κατά χρήση μνήμης (κλειδί συμβατό με το top).
P
Ταξινόμηση κατά χρήση επεξεργαστή (κλειδί συμβατό με το top).
T
Ταξινόμηση κατά χρόνο (κλειδί συμβατό με το top).
F
"Παρακολούθηση" διεργασίας: εάν η σειρά ταξινόμησης προκαλεί μετακίνηση της τρέχουσας επιλεγμένης διεργασίας στη λίστα, κάνει την επιλογή να την ακολουθεί. Αυτό είναι χρήσιμο για την παρακολούθηση μιας διεργασίας: με αυτόν τον τρόπο, μπορείτε να διατηρήσετε μια διεργασία πάντα ορατή στην οθόνη. Όταν χρησιμοποιείται ένα πλήκτρο μετακίνησης, η "παρακολούθηση" παύει να έχει ισχύ.
K
Απόκρυψη διεργασιών πυρήνα: αποτρέπει την εμφάνιση των διεργασιών που ανήκουν στον πυρήνα στη λίστα διεργασιών. (Αυτό είναι ένα πλήκτρο εναλλαγής.)
H
Απόκρυψη διεργασιών χρήστη: σε συστήματα που τις αναπαριστούν διαφορετικά από τις κανονικές διεργασίες (όπως τα σύγχρονα συστήματα που βασίζονται στο NPTL), αυτό μπορεί να αποκρύψει τις διεργασίες χώρου χρήστη από τη λίστα διεργασιών. (Αυτό είναι ένα πλήκτρο εναλλαγής.)
O
Απόκρυψη εμπορευματοποιημένων διεργασιών: αποτρέπει την εμφάνιση διεργασιών που εκτελούνται σε ένα κοντέινερ στη λίστα διεργασιών. (Αυτό είναι ένα πλήκτρο εναλλαγής.)
p
Εμφάνιση πλήρων διαδρομών για τις εκτελούμενες εφαρμογές, όπου είναι δυνατό. (Αυτό είναι ένα πλήκτρο εναλλαγής.)
Z
Παύση/συνέχιση των ενημερώσεων διεργασιών.
m
Συγχώνευση των exe, comm και cmdline, όπου είναι δυνατό. (Αυτό είναι ένα πλήκτρο εναλλαγής.)
Ctrl-L
Ανανέωση: ανασχεδιάζει την οθόνη και υπολογίζει ξανά τις τιμές.
Αριθμοί
Αναζήτηση PID: πληκτρολογήστε το αναγνωριστικό διεργασίας και η επιλογή θα μετακινηθεί σε αυτό.
ΣΤΗΛΕΣ
Οι ακόλουθες στήλες μπορούν να εμφανίσουν δεδομένα για κάθε διεργασία. Μια τιμή '-' σε όλες τις γραμμές υποδεικνύει ότι μια στήλη δεν υποστηρίζεται στο σύστημά σας ή δεν έχει υλοποιηθεί ακόμα στο htop. Τα ονόματα που αναφέρονται παρακάτω είναι αυτά που χρησιμοποιούνται στην ενότητα "Διαθέσιμες Στήλες" της οθόνης ρυθμίσεων. Εάν στην κύρια οθόνη του htop εμφανίζεται διαφορετικό όνομα, αυτό εμφανίζεται παρακάτω σε παρένθεση.
Command Η πλήρης γραμμή εντολών της διεργασίας (δηλαδή, το όνομα του προγράμματος και τα ορίσματα).
Εάν είναι ενεργοποιημένη η επιλογή "Συγχώνευση των exe, comm και cmdline στη Στήλη Command" (εναλλάσσεται με το πλήκτρο 'm'), η διαδρομή του εκτελέσιμου αρχείου (/proc/[pid]/exe) και το όνομα της εντολής (/proc/[pid]/comm) εμφανίζονται επίσης συγχωνευμένα με τη γραμμή εντολών, εάν είναι διαθέσιμα.
Το όνομα βάσης του προγράμματος επισημαίνεται εάν έχει οριστεί στη διαμόρφωση. Μπορεί να διαμορφωθεί πρόσθετη επισήμανση για παλιά εκτελέσιμα αρχεία (βλ. στήλη EXE παρακάτω).
Η στήλη Command θα πρέπει να είναι η τελευταία στήλη σε κάθε οθόνη, καθώς μπορεί να γίνει αρκετά μεγάλη και είναι χρήσιμο να μπορεί να επεκτείνει δυναμικά το μήκος της.
COMM Το όνομα της εντολής της διεργασίας που λαμβάνεται από το /proc/[pid]/comm, εάν είναι αναγνώσιμο.
Απαιτείται πυρήνας Linux 2.6.33 ή νεότερος.
EXE Το συντομευμένο όνομα βάσης του εκτελέσιμου αρχείου της διεργασίας, που λαμβάνεται από το /proc/[pid]/exe, εάν είναι αναγνώσιμο. Το htop μπορεί να διαβάσει αυτό το αρχείο στο Linux για ΟΛΕΣ τις διεργασίες μόνο εάν διαθέτει την δυνατότητα CAP_SYS_PTRACE ή δικαιώματα διαχειριστή.
Το όνομα βάσης επισημαίνεται με κόκκινο χρώμα εάν το εκτελέσιμο αρχείο που χρησιμοποιήθηκε για την εκτέλεση της διεργασίας έχει αντικατασταθεί ή διαγραφεί στον δίσκο από τότε που ξεκίνησε η διεργασία. Οι πληροφορίες λαμβάνονται από την επεξεργασία του περιεχομένου του /proc/[pid]/exe.
Επιπλέον, το όνομα βάσης επισημαίνεται με κίτρινο χρώμα εάν κάποια βιβλιοθήκη αναφέρεται ότι έχει αντικατασταθεί ή διαγραφεί στον δίσκο από τότε που φορτώθηκε για τελευταία φορά. Οι πληροφορίες λαμβάνονται από την επεξεργασία του περιεχομένου του /proc/[pid]/maps.
Όταν αποφασίζεται το χρώμα, η αντικατάσταση του κύριου εκτελέσιμου αρχείου έχει πάντα προτεραιότητα έναντι της αντικατάστασης οποιασδήποτε άλλης βιβλιοθήκης. Εάν μόνο ο χάρτης μνήμης υποδεικνύει μια αντικατάσταση του κύριου εκτελέσιμου αρχείου, αυτό θα εμφανιστεί σαν να είχε αντικατασταθεί ή διαγραφεί οποιαδήποτε άλλη βιβλιοθήκη.
Αυτή η πρόσθετη επισήμανση χρώματος μπορεί να διαμορφωθεί στην ενότητα "Επιλογές εμφάνισης" της οθόνης ρυθμίσεων.
Η εμφάνιση του EXE απαιτεί CAP_SYS_PTRACE και PTRACE_MODE_READ_FSCRED.
PID Το αναγνωριστικό της διεργασίας.
STATE (S)
Η κατάσταση της διεργασίας:
S για κατάσταση αναμονής
I για αδράνεια (μεγαλύτερη περίοδος αδράνειας από την κατάσταση αναμονής στις πλατφόρμες που κάνουν διάκριση)
R για κατάσταση εκτέλεσης
D για κατάσταση αναμονής δίσκου (μη διακοπτόμενη)
Z για κατάσταση "ζόμπι" (αναμονή για να διαβάσει ο γονικός η κατάσταση τερματισμού της)
T για κατάσταση ιχνηλάτησης ή αναστολής (π.χ. από το SIGTSTP)
W για κατάσταση εναλλαγής (paging)
PPID Το αναγνωριστικό της γονικής διεργασίας.
PGRP Το αναγνωριστικό της ομάδας της διεργασίας.
SESSION (SID)
Το αναγνωριστικό της συνεδρίας της διεργασίας.
TTY Ο ελεγχόμενος τερματικός της διεργασίας.
TPGID
Το αναγνωριστικό της διεργασίας της ομάδας πρώτου πλάνου του ελεγχόμενου τερματικού.
MINFLT
Ο αριθμός των σφαλμάτων σελίδας που συμβαίνουν στην κύρια μνήμη.
CMINFLT
Ο αριθμός των μικρών σφαλμάτων για τις αναμενόμενες διεργασίες της διεργασίας (δείτε το MINFLT παραπάνω).
MAJFLT
Ο αριθμός των σφαλμάτων σελίδας που συμβαίνουν εκτός της κύριας μνήμης.
CMAJFLT
Ο αριθμός των κύριων σφαλμάτων για τις θυγατρικές διεργασίες που αναμένει η τρέχουσα διεργασία (δείτε MAJFLT παραπάνω).
UTIME (UTIME+)
Ο χρόνος CPU που χρησιμοποιεί η διεργασία, ο οποίος είναι ο χρόνος που η διεργασία εκτελείται στην CPU σε λειτουργία χρήστη (δηλαδή, οτιδήποτε εκτός από τις κλήσεις συστήματος), μετριμένος σε ρολόγια.
STIME (STIME+)
Ο χρόνος συστήματος CPU, ο οποίος είναι ο χρόνος που ο πυρήνας αφιερώνει στην εκτέλεση κλήσεων συστήματος για λογαριασμό της διεργασίας, μετριμένος σε ρολόγια.
CUTIME (CUTIME+)
Ο χρόνος CPU χρήστη για τις θυγατρικές διεργασίες, ο οποίος είναι ο χρόνος που οι θυγατρικές διεργασίες που αναμένει η τρέχουσα διεργασία έχουν εκτελεστεί σε λειτουργία χρήστη (δείτε UTIME παραπάνω).
CSTIME (CSTIME+)
Ο χρόνος συστήματος CPU για τις θυγατρικές διεργασίες, ο οποίος είναι ο χρόνος που ο πυρήνας αφιερώνει στην εκτέλεση κλήσεων συστήματος για λογαριασμό όλων των θυγατρικών διεργασιών που αναμένει η τρέχουσα διεργασία (δείτε STIME παραπάνω).
PRIORITY (PRI)
Η εσωτερική προτεραιότητα του πυρήνα για τη διεργασία, συνήθως απλά η τιμή "nice" συν είκοσι. Διαφορετική για διεργασίες πραγματικού χρόνου.
NICE (NI)
Η τιμή "nice" μιας διεργασίας, από 19 (χαμηλή προτεραιότητα) έως -20 (υψηλή προτεραιότητα). Μια υψηλή τιμή σημαίνει ότι η διεργασία είναι "ευγενική", επιτρέποντας σε άλλες διεργασίες να έχουν υψηλότερη σχετική προτεραιότητα. Ισχύουν οι συνήθεις περιορισμοί του λειτουργικού συστήματος για την προσαρμογή της προτεραιότητας.
STARTTIME (START)
Η ώρα έναρξης της διεργασίας.
PROCESSOR (CPU)
Το ID της CPU στην οποία εκτελέστηκε τελευταία η διεργασία.
M_VIRT (VIRT)
Το μέγεθος της εικονικής μνήμης της διεργασίας.
M_RESIDENT (RES)
Το μέγεθος του συνόλου μνήμης που βρίσκεται στη φυσική μνήμη της διεργασίας (κείμενο + δεδομένα + στοίβα) (δηλαδή, το μέγεθος της φυσικής μνήμης που χρησιμοποιεί η διεργασία).
M_SHARE (SHR)
Το μέγεθος των κοινών σελίδων της διεργασίας.
M_TRS (CODE)
Το μέγεθος του συνόλου μνήμης που βρίσκεται στη φυσική μνήμη για τον εκτελέσιμο κώδικα της διεργασίας (δηλαδή, το μέγεθος των εκτελέσιμων οδηγιών της διεργασίας).
M_DRS (DATA)
Το μέγεθος του συνόλου μνήμης που βρίσκεται στη φυσική μνήμη για τα δεδομένα της διεργασίας (δεδομένα + στοίβα) (δηλαδή, το μέγεθος οτιδήποτε εκτός από τις εκτελέσιμες οδηγίες της διεργασίας).
M_LRS (LIB)
Το μέγεθος της βιβλιοθήκης της διεργασίας.
M_SWAP (SWAP)
Το μέγεθος των σελίδων της διεργασίας που έχουν μεταφερθεί στην εναλλακτική μνήμη.
M_PSS (PSS)
Το μέγεθος του συνόλου μνήμης που βρίσκεται στη φυσική μνήμη, όπου κάθε σελίδα διαιρείται με τον αριθμό των διεργασιών που την μοιράζονται.
M_M_PSSWP (PSSWP)
Το αναλογικό μερίδιο εναλλακτικής μνήμης για αυτό το αντιστοιχιστικό, σε αντίθεση με το M_SWAP, αυτό δεν λαμβάνει υπόψη τις σελίδες που έχουν μεταφερθεί στην εναλλακτική μνήμη για τα υποκείμενα αντικείμενα κοινής χρήσης μνήμης.
ST_UID (UID)
Το ID χρήστη του κατόχου της διεργασίας.
PERCENT_CPU (CPU%)
Το ποσοστό του χρόνου CPU που χρησιμοποιεί επί του παρόντος η διεργασία. Αυτός είναι ο προεπιλεγμένος τρόπος για να αναπαρασταθεί η χρήση της CPU στο Linux. Κάθε διεργασία μπορεί να καταναλώσει έως και 100%, που σημαίνει την πλήρη χωρητικότητα του πυρήνα στον οποίο εκτελείται. Αυτό ονομάζεται μερικές φορές "λειτουργία Irix", π.χ. στο [top]({filename}../../top)(1).
PERCENT_NORM_CPU (NCPU%)
Το ποσοστό του χρόνου CPU που χρησιμοποιεί επί του παρόντος η διεργασία, κανονικοποιημένο με τον αριθμό των CPU. Αυτό ονομάζεται μερικές φορές "λειτουργία Solaris", π.χ. στο [top]({filename}../../top)(1).
PERCENT_MEM (MEM%)
Το ποσοστό της μνήμης που χρησιμοποιεί επί του παρόντος η διεργασία (με βάση το μέγεθος της μνήμης που βρίσκεται στη φυσική μνήμη της διεργασίας, δείτε M_RESIDENT παραπάνω).
USER Το όνομα χρήστη της διαδικασίας, ή το ID χρήστη εάν το όνομα δεν μπορεί να προσδιοριστεί.
Στο Linux, το όνομα χρήστη επισημαίνεται εάν η διαδικασία έχει αυξημένα δικαιώματα, δηλαδή, εάν
έχει εκκινηθεί από εκτελέσιμα αρχεία με ορισμένες δυνατότητες αρχείων ή διατηρημένες δυνατότητες Linux, μέσω
του περιβάλλοντος συνόλου, μετά την εναλλαγή από τον χρήστη root.
TIME (TIME+)
Ο χρόνος, μετρημένος σε ρολόγια, που η διαδικασία έχει δαπανήσει σε χρόνο χρήστη και χρόνο συστήματος (βλ.
UTIME, STIME παραπάνω).
NLWP Ο αριθμός των ελαφρών διαδικασιών (=ντημάτων) στη διαδικασία.
TGID Το ID της ομάδας ντημάτων.
CTID ID περιβάλλοντος OpenVZ, γνωστό και ως εικονικό ID περιβάλλοντος.
VPID ID διαδικασίας OpenVZ.
VXID ID διαδικασίας VServer.
RCHAR (RD_CHAR)
Ο αριθμός των byte που έχει διαβάσει η διαδικασία.
WCHAR (WR_CHAR)
Ο αριθμός των byte που έχει γράψει η διαδικασία.
SYSCR (RD_SYSC)
Ο αριθμός των κλήσεων συστήματος read(2) για τη διαδικασία.
SYSCW (WR_SYSC)
Ο αριθμός των κλήσεων συστήματος write(2) για τη διαδικασία.
RBYTES (IO_RBYTES)
Byte από I/O ανάγνωσης (read(2)) για τη διαδικασία.
WBYTES (IO_WBYTES)
Byte από I/O εγγραφής (write(2)) για τη διαδικασία.
CNCLWB (IO_CANCEL)
Byte από ακυρωμένο I/O εγγραφής (write(2)).
IO_READ_RATE (DISK READ)
Ο ρυθμός I/O της ανάγνωσης (read(2)) σε byte ανά δευτερόλεπτο, για τη διαδικασία.
IO_WRITE_RATE (DISK WRITE)
Ο ρυθμός I/O της εγγραφής (write(2)) σε byte ανά δευτερόλεπτο, για τη διαδικασία.
IO_RATE (DISK R/W)
Ο ρυθμός I/O, IO_READ_RATE + IO_WRITE_RATE (βλ. παραπάνω).
CGROUP
Σε ποια ομάδα ελέγχου (cgroup) ανήκει η διαδικασία. Για μια συντομευμένη προβολή, δείτε τη στήλη CCGROUP παρακάτω.
CCGROUP
Συντομευμένη προβολή του ονόματος της ομάδας ελέγχου (cgroup) στην οποία ανήκει η διαδικασία. Αυτό εκτελεί ορισμένες αντικαταστάσεις βάσει προτύπου για να συντομεύσει την εμφανιζόμενη συμβολοσειρά και έτσι να συμπυκνώσει τις πληροφορίες.
/*.slice συντομεύεται σε /[S] (εξαιρέσεις παρακάτω)
/system.slice συντομεύεται σε /[S]
/user.slice συντομεύεται σε /[U]
/user-*.slice συντομεύεται σε /[U:*] (απευθείας πριν από το /[U] πριν απορριφθεί)
/machine.slice συντομεύεται σε /[M]
/machine-*.scope συντομεύεται σε /[SNC:*] (SNC: εικονικό κοντέινερ systemd nspawn), κεφαλαία για
τον παρατηρητή
/lxc.monitor.* συντομεύεται σε /[LXC:*]
/lxc.payload.* συντομεύεται σε /[lxc:*]
/*.scope συντομεύεται σε /!*
/*.service συντομεύεται σε /* (το επίθημα αφαιρείται)
Οι ακούσιες ακολουθίες διαφυγής (π.χ. από το systemd) στο όνομα της ομάδας ελέγχου (cgroup) δεν αποκωδικοποιούνται.
OOM Βαθμολογία σκοτώματος OOM.
CTXT Σωρευτικό άθροισμα των εθελοντικών και ακούσιων μεταγωγών περιβάλλοντος.
IO_PRIORITY (IO)
Η κλάση χρονοδιαγράμματος I/O ακολουθούμενη από την προτεραιότητα εάν η κλάση την υποστηρίζει:
R για Realtime
B για Best-effort
id για Idle
PERCENT_CPU_DELAY (CPUD%)
Το ποσοστό του χρόνου που δαπανάται στην αναμονή για μια CPU (ενώ είναι έτοιμη για εκτέλεση). Απαιτείται το CAP_NET_ADMIN.
PERCENT_IO_DELAY (IOD%)
Το ποσοστό του χρόνου που δαπανάται στην αναμονή για την ολοκλήρωση του συγχρονισμένου I/O μπλοκ. Απαιτείται το CAP_NET_ADMIN.
PERCENT_SWAP_DELAY (SWAPD%)
Το ποσοστό του χρόνου που δαπανάται στην εναλλαγή σελίδων. Απαιτείται το CAP_NET_ADMIN.
AGRP Το αναγνωριστικό αυτόματης ομάδας για τη διαδικασία. Απαιτείται η ενεργοποίηση του Linux CFS.
ANI Η τιμή αυτόματης ομάδας "nice" για την αυτόματη ομάδα της διαδικασίας. Απαιτείται να είναι ενεργοποιημένο το Linux CFS.
Όλες οι άλλες σημαίες Επί του παρόντος δεν υποστηρίζονται (πάντα εμφανίζεται '-').
ΕΞΩΤΕΡΙΚΕΣ ΒΙΒΛΙΟΘΗΚΕΣ
Ενώ το htop εξαρτάται από τις περισσότερες από τις βιβλιοθήκες που χρησιμοποιεί κατά τη διάρκεια της δημιουργίας, υπάρχουν δύο αξιοσημείωτες εξαιρέσεις σε αυτόν τον κανόνα. Αυτές οι εξαιρέσεις σχετίζονται και οι δύο με τα δεδομένα που εμφανίζονται στις μετρήσεις που εμφανίζονται στην κεφαλίδα του htop και δημιουργήθηκαν σκόπιμα ως προαιρετικές εξαρτήσεις χρόνου εκτέλεσης. Αυτές οι εξαιρέσεις περιγράφονται παρακάτω:
libsystemd
Οι συνδέσεις για το libsystemd χρησιμοποιούνται στην ένδειξη SystemD για να προσδιορίσουν τον αριθμό των ενεργών υπηρεσιών και τη συνολική κατάσταση του συστήματος. Η αναζήτηση των συναρτήσεων για τον προσδιορισμό αυτών των πληροφοριών κατά τη διάρκεια της εκτέλεσης επιτρέπει στις εκδόσεις να υποστηρίζουν αυτές τις μετρήσεις χωρίς να αναγκάζουν τον διαχειριστή πακέτων να εγκαταστήσει αυτές τις βιβλιοθήκες σε συστήματα που διαφορετικά δεν χρησιμοποιούν το systemd.
Σύνοψη: καμία εξάρτηση χρόνου δημιουργίας, προαιρετική εξάρτηση χρόνου εκτέλεσης στο libsystemd μέσω δυναμικής φόρτωσης, με εναλλακτική λύση [systemctl]({filename}../../systemctl)(1).
libsensors
Οι συνδέσεις για το libsensors χρησιμοποιούνται για τις μετρήσεις θερμοκρασίας της CPU στις μετρήσεις χρήσης της CPU εάν η εμφάνιση της θερμοκρασίας είναι ενεργοποιημένη μέσω της οθόνης ρυθμίσεων. Για να εμφανίσει σωστά το htop αυτές τις θερμοκρασίες, όμως, υποτίθεται μια κατάλληλη διαμόρφωση του libsensors μέσω των συνήθων αρχείων διαμόρφωσής του και ότι όλοι οι πυρήνες της CPU αντιστοιχούν σε αισθητήρες θερμοκρασίας από τον οδηγό coretemp, με τον πυρήνα 0 να αντιστοιχεί σε έναν αισθητήρα με την ετικέτα "Core 0". Η θερμοκρασία του πακέτου μπορεί να δοθεί ως "Package id 0". Εάν λείπει, συμπεραίνεται ως η μέγιστη τιμή από τις διαθέσιμες αναγνώσεις ανά πυρήνα.
Σύνοψη: εξάρτηση χρόνου δημιουργίας στα αρχεία κεφαλίδων C του libsensors(3), προαιρετική εξάρτηση χρόνου εκτέλεσης στο libsensors(3) μέσω δυναμικής φόρτωσης.
ΑΡΧΕΙΑ ΔΙΑΜΟΡΦΩΣΗΣ
Από προεπιλογή, το htop διαβάζει τη διαμόρφωσή του από τη διαδρομή συμβατή με το XDG, \~/.config/htop/htoprc. Το αρχείο διαμόρφωσης αντικαθίσταται κατά την καθαρή έξοδο από το htop μέσω της διαμόρφωσης εντός προγράμματος Setup, επομένως δεν θα πρέπει να επεξεργάζεται χειροκίνητα. Εάν δεν υπάρχει διαμόρφωση χρήστη, το htop προσπαθεί να διαβάσει τη διαμόρφωση σε επίπεδο συστήματος από το /etc/htoprc και, ως τελευταία λύση, καταφεύγει στις προκαθορισμένες ρυθμίσεις.
Μπορείτε να αντικαταστήσετε τη θέση του αρχείου διαμόρφωσης χρησιμοποιώντας τη μεταβλητή περιβάλλοντος $HTOPRC (ώστε να μπορείτε να έχετε πολλαπλές διαμορφώσεις για διαφορετικές μηχανές που μοιράζονται τον ίδιο κατάλογο αρχείο, για παράδειγμα).
Το βοηθητικό πρόγραμμα pcp-htop χρησιμοποιεί το htoprc με παρόμοιο τρόπο. Ωστόσο, το pcp-htop διαβάζει τη διαμόρφωσή του από μια διαδρομή που χρησιμοποιείται πιο συνήθως από τα εργαλεία Performance Co-Pilot, \~/.pcp/htop/htoprc, για να παρέχει ξεχωριστή διαμόρφωση όταν το htop και το pcp-htop είναι εγκατεστημένα και σε χρήση. Το pcp-htop υποστηρίζει πρόσθετα αρχεία διαμόρφωσης κάτω από τον ίδιο κατάλογο, επιτρέποντας να προστεθούν νέες μετρήσεις, στήλες και καρτέλες οθόνης μέσω της οθόνης Setup (F2). Αυτό εμφανίζει επιπλέον Διαθέσιμες Μετρήσεις, Διαθέσιμες Στήλες και Καρτέλες Οθόνης για κάθε μέτρηση, στήλη ή διαμόρφωση οθόνης.
Αυτά τα αρχεία διαμόρφωσης του pcp-htop διαβάζονται μία φορά κατά την εκκίνηση. Η μορφή αυτών των αρχείων περιγράφεται λεπτομερώς στη σελίδα εγχειριδίου pcp-htop(5).
Αυτή η λειτουργικότητα καθιστά διαθέσιμες πολλές χιλιάδες μετρήσεις του Performance Co-Pilot για εμφάνιση από το pcp-htop, καθώς και τη δυνατότητα εμφάνισης προσαρμοσμένων μετρήσεων που προστίθενται σε μεμονωμένες τοποθεσίες. Οι εφαρμογές και οι υπηρεσίες που έχουν ενσωματωθεί χρησιμοποιώντας τη μορφή OpenMetrics https://openmetrics.io μπορούν επίσης να εμφανιστούν από το pcp-htop εάν έχει διαμορφωθεί η συνιστώσα pmdaopenmetrics(1).
Η διαμόρφωση τόσο για το htop όσο και για το pcp-htop αποθηκεύεται μόνο όταν πραγματοποιείται μια καθαρή έξοδος. Η αποστολή οποιουδήποτε σήματος θα προκαλέσει την απώλεια όλων των αλλαγών διαμόρφωσης.
ΜΕΓΕΘΗ ΜΝΗΜΗΣ
Τα μεγέθη μνήμης στο htop εμφανίζονται σε μια μορφή φιλική προς τον χρήστη. Τα μεγέθη εκτυπώνονται σε δυνάμεις του 1024 χρησιμοποιώντας τις δυαδικές μονάδες IEC. Εάν δεν εμφανίζεται κανένα επίθημα, οι μονάδες είναι ρητά K, όπως στο KiB (kibibyte, 1 KiB = 1024 byte).
Η απόφαση να χρησιμοποιηθεί αυτή η σύμβαση ελήφθη προκειμένου να εξοικονομηθεί χώρος στην οθόνη και να καταστεί η αναπαράσταση μεγέθους μνήμης συνεπής σε όλο το htop, καθώς οι κατανομές είναι λεπτομερείς σε πλήρεις σελίδες μνήμης (4 KiB για τις περισσότερες πλατφόρμες).
ΔΕΣ ΕΠΙΣΗΣ
proc(5), top(1), free(1), ps(1), uptime(1) και limits.conf(5).
ΔΕΣ ΕΠΙΣΗΣ ΓΙΑ ΤΟ PCP
pmdaopenmetrics(1), PCPIntro(1), PMAPI(3) και pcp-htop(5).
ΣΥΓΓΡΑΦΕΙΣ
Το htop αναπτύχθηκε αρχικά από τον Hisham Muhammad. Σήμερα, συντηρείται από την κοινότητα στο <_>.
Το pcp-htop συντηρείται ως συνεργασία μεταξύ των κοινοτήτων <_> και <_>, και αποτελεί μέρος της σουίτας εργαλείων Performance Co-Pilot.
ΠΝΕΥΜΑΤΙΚΑ ΔΙΚΑΙΩΜΑΤΑ
Πνευματικά δικαιώματα © 2004-2019 Hisham Muhammad. Πνευματικά δικαιώματα © 2020-2025 ομάδα ανάπτυξης htop.
Άδεια GPLv2+: Γενική Δημόσια Άδεια GNU έκδοση 2 ή, κατά την επιλογή σας, οποιαδήποτε μεταγενέστερη έκδοση.
Αυτό είναι ελεύθερο λογισμικό: έχετε το δικαίωμα να το αλλάξετε και να το αναδιανείμετε. Δεν παρέχεται ΚΑΜΙΑ ΕΓΓΥΗΣΗ, στο μέτρο που επιτρέπεται από το νόμο.