lscpu - εμφάνιση πληροφοριών σχετικά με την αρχιτεκτονική της CPU
ΣΥΝΤΑΞΗ
lscpu [επιλογές]
ΠΕΡΙΓΡΑΦΗ
Η εντολή lscpu συλλέγει πληροφορίες σχετικά με την αρχιτεκτονική της CPU από το sysfs, το /proc/cpuinfo και οποιεσδήποτε σχετικές βιβλιοθήκες αρχιτεκτονικής (π.χ. librtas στο Powerpc). Η έξοδος της εντολής μπορεί να βελτιστοποιηθεί για ανάλυση ή για εύκολη ανάγνωση από ανθρώπους. Οι πληροφορίες περιλαμβάνουν, για παράδειγμα, τον αριθμό των CPU, των threads, των πυρήνων, των υποδοχών και των κόμβων Non-Uniform Memory Access (NUMA). Υπάρχουν επίσης πληροφορίες σχετικά με τις caches της CPU και την κοινή χρήση της cache, την οικογένεια, το μοντέλο, το bogoMIPS, τη σειρά byte και το stepping.
Η προεπιλεγμένη μορφοποίηση εξόδου στο τερματικό υπόκειται σε αλλαγές και μπορεί να βελτιστοποιηθεί για καλύτερη αναγνωσιμότητα. Η έξοδος για μη τερματικά (π.χ. αγωγοί) δεν επηρεάζεται ποτέ από αυτήν τη βελτιστοποίηση και είναι πάντα σε μορφή "Πεδίο: δεδομένα\n". Χρησιμοποιήστε για παράδειγμα "lscpu | less" για να δείτε την προεπιλεγμένη έξοδο χωρίς βελτιστοποιήσεις.
Σε εικονικοποιημένα περιβάλλοντα, οι πληροφορίες σχετικά με την αρχιτεκτονική της CPU που εμφανίζονται αντικατοπτρίζουν τη διαμόρφωση του λειτουργικού συστήματος επισκέπτη, η οποία συνήθως είναι διαφορετική από το φυσικό (οικοδεσπότη) σύστημα. Σε αρχιτεκτονικές που υποστηρίζουν την ανάκτηση πληροφοριών φυσικής τοπολογίας, η εντολή lscpu εμφανίζει επίσης τον αριθμό των φυσικών υποδοχών, των chips και των πυρήνων στο σύστημα οικοδεσπότη.
Οι επιλογές που παράγουν μια έξοδο πίνακα έχουν μια λίστα ορισμάτων. Χρησιμοποιήστε αυτό το όρισμα για να προσαρμόσετε την έξοδο της εντολής. Καθορίστε μια λίστα με ετικέτες στηλών που χωρίζονται με κόμμα, για να περιορίσετε τον πίνακα εξόδου μόνο στις καθορισμένες στήλες, διατεταγμένες με την καθορισμένη σειρά. Δείτε την ενότητα COLUMNS για μια λίστα με έγκυρες ετικέτες στηλών. Οι ετικέτες στηλών δεν διακρίνουν πεζά-κεφαλαία.
Δεν υποστηρίζονται όλες οι στήλες σε όλες τις αρχιτεκτονικές. Εάν καθοριστεί μια μη υποστηριζόμενη στήλη, η εντολή lscpu εκτυπώνει τη στήλη, αλλά δεν παρέχει δεδομένα για αυτήν.
Τα μεγέθη της cache αναφέρονται ως σύνολο από όλες τις CPU. Οι εκδόσεις πριν από την v2.34 ανέφεραν τα μεγέθη ανά πυρήνα, αλλά αυτή η έξοδος ήταν παραπλανητική λόγω της πολύπλοκης τοπολογίας της CPU και του τρόπου με τον οποίο οι caches μοιράζονται μεταξύ των CPU. Για περισσότερες λεπτομέρειες σχετικά με τις caches, δείτε την επιλογή --cache. Από την έκδοση v2.37, η εντολή lscpu ακολουθεί τα ID της cache όπως παρέχονται από τον πυρήνα του Linux και δεν ξεκινά πάντα από το μηδέν.
ΕΠΙΛΟΓΕΣ
-a, --all
Συμπεριλάβετε γραμμές για CPU που είναι ενεργά και ανενεργά στην έξοδο (προεπιλογή για -e). Αυτή η επιλογή μπορεί να καθοριστεί μόνο μαζί με την επιλογή -e ή -p.
-B, --bytes
Εκτυπώστε τα μεγέθη σε byte αντί για μια μορφή που είναι εύκολα αναγνώσιμη από τον άνθρωπο.
Από προεπιλογή, η μονάδα, στην οποία εκφράζονται τα μεγέθη, είναι το byte και τα προθέματα μονάδων είναι σε δύναμη του 2^10 (1024). Οι συντομογραφίες των συμβόλων εμφανίζονται περικομμένες, προκειμένου να επιτευχθεί καλύτερη αναγνωσιμότητα, εμφανίζοντας μόνο το πρώτο γράμμα τους· παραδείγματα: "1 KiB" και "1 MiB" εμφανίζονται αντίστοιχα ως "1 K" και "1 M", παραλείποντας επίτηδες την αναφορά "iB", η οποία είναι μέρος αυτών των συντομογραφιών.
-b, --online
Περιορίζει την έξοδο σε διαδικαστές που είναι ενεργοποιημένοι (προεπιλογή για -p). Αυτή η επιλογή μπορεί να καθοριστεί μόνο μαζί με την επιλογή -e ή -p.
-C, --caches[=list]
Εμφανίζει λεπτομέρειες σχετικά με τις μνήμες cache της CPU. Για λεπτομέρειες σχετικά με τις διαθέσιμες πληροφορίες, δείτε την έξοδο της --help.
Εάν παραλειφθεί το όρισμα list, όλες οι στήλες για τις οποίες υπάρχουν διαθέσιμα δεδομένα περιλαμβάνονται στην έξοδο της εντολής.
Όταν καθορίζετε το όρισμα list, η συμβολοσειρά της επιλογής, το ίσον (=) και το list δεν πρέπει να περιέχουν κενά ή άλλους λευκούς χαρακτήρες. Παραδείγματα: -C=NAME,ONE-SIZE ή --caches=NAME,ONE-SIZE.
Η προεπιλεγμένη λίστα στηλών μπορεί να επεκταθεί εάν το list καθοριστεί στη μορφή +list (π.χ., lscpu -C=+ALLOC-POLICY).
-c, --offline
Περιορίζει την έξοδο σε διαδικαστές που είναι απενεργοποιημένοι. Αυτή η επιλογή μπορεί να καθοριστεί μόνο μαζί με την επιλογή -e ή -p.
--hierarchic[=when]
Χρησιμοποιεί υποενότητες στην συνοπτική έξοδο. Για λόγους συμβατότητας, η προεπιλογή είναι να χρησιμοποιούνται υποενότητες μόνο όταν η έξοδος εμφανίζεται σε τερματικό και επίπεδη έξοδος σε μη-τερματικό. Το προαιρετικό όρισμα when μπορεί να είναι never, always ή auto. Εάν παραλειφθεί το όρισμα when, η προεπιλογή είναι "always".
-e, --extended[=list]
Εμφανίζει τις πληροφορίες της CPU σε μορφή φιλική προς τον χρήστη.
Εάν παραλειφθεί το όρισμα list, οι προεπιλεγμένες στήλες περιλαμβάνονται στην έξοδο της εντολής. Η προεπιλεγμένη έξοδος ενδέχεται να αλλάξει.
Όταν καθορίζετε το όρισμα list, η συμβολοσειρά της επιλογής, το ίσον (=) και το list δεν πρέπει να περιέχουν κενά ή άλλους λευκούς χαρακτήρες. Παραδείγματα: '-e=cpu,node' ή '--extended=cpu,node'.
Η προεπιλεγμένη λίστα στηλών μπορεί να επεκταθεί εάν το list καθοριστεί στη μορφή +list (π.χ., lscpu -e=+MHZ).
-J, --json
Χρησιμοποιεί μορφή εξόδου JSON για τη προεπιλεγμένη συνοπτική ή εκτεταμένη έξοδο (δείτε --extended). Για λόγους συμβατότητας, η έξοδος JSON ακολουθεί τη προεπιλεγμένη συμπεριφορά συνοπτικής εξόδου για μη-τερματικά (π.χ., σωλήνες) όπου λείπουν οι υποενότητες. Δείτε επίσης --hierarchic.
-p, --parse[=list]
Βελτιστοποιεί την έξοδο της εντολής για εύκολη ανάλυση.
Εάν παραλειφθεί το όρισμα list, η έξοδος της εντολής είναι συμβατή με προηγούμενες εκδόσεις του lscpu. Σε αυτή τη συμβατή μορφή, χρησιμοποιούνται δύο κόμματα για να διαχωριστούν οι στήλες μνήμης cache της CPU. Εάν δεν εντοπιστούν μνήμες cache CPU, η στήλη μνήμης cache παραλείπεται. Εάν χρησιμοποιηθεί το όρισμα list, οι στήλες μνήμης cache διαχωρίζονται με ένα άνω και κάτω τελεία (:).
Όταν καθορίζετε το όρισμα list, η συμβολοσειρά της επιλογής, το ίσον (=) και το list δεν πρέπει να περιέχουν κενά ή άλλους λευκούς χαρακτήρες. Παραδείγματα: '-p=cpu,node' ή '--parse=cpu,node'.
Η προεπιλεγμένη λίστα στηλών μπορεί να επεκταθεί εάν το list καθοριστεί στη μορφή +list (π.χ., lscpu -p=+MHZ).
-r, --raw
Παράγει έξοδο στην αρχική της μορφή. Αυτή η επιλογή ισχύει μόνο για τις εξόδους --extended, --parse και --caches.
-s, --sysroot directory
Συλλέγει δεδομένα CPU για μια παρουσία Linux διαφορετική από την παρουσία από την οποία εκτελείται η εντολή lscpu. Ο καθορισμένος κατάλογος είναι ο ριζικός κατάλογος της παρουσίας Linux που θα επιθεωρηθεί.
-x, --hex
Χρησιμοποιήστε δεκαεξαδικές μάσκες για σύνολα CPU (για παράδειγμα "ff"). Από προεπιλογή, τα σύνολα εκτυπώνονται σε μορφή λίστας (για παράδειγμα 0,1). Σημειώστε ότι πριν από την έκδοση 2.30, η μάσκα εκτυπώνονταν με πρόθεμα 0.
-y, --physical
Εμφανίστε τις φυσικές αναγνωριστικές για όλες τις στήλες με στοιχεία τοπολογίας (πυρήνας, υποδοχή κ.λπ.). Εκτός από τις λογικές αναγνωριστικές, οι οποίες εκχωρούνται από το lscpu, οι φυσικές αναγνωριστικές είναι τιμές συγκεκριμένες για την πλατφόρμα, οι οποίες παρέχονται από τον πυρήνα. Οι φυσικές αναγνωριστικές δεν είναι απαραίτητα μοναδικές και ενδέχεται να μην είναι διατεταγμένες με αύξουσα σειρά. Εάν ο πυρήνας δεν μπορούσε να ανακτήσει μια φυσική αναγνωριστική για ένα στοιχείο, το lscpu εκτυπώνει τον χαρακτήρα (-) .
--output-all
Εξάγει όλες τις διαθέσιμες στήλες. Αυτή η επιλογή πρέπει να συνδυαστεί είτε με τις --extended, --parse είτε με τις --caches.
ΣΦΑΛΜΑΤΑ
Η βασική επισκόπηση των μοντέλων CPU βασίζεται σε ευρετικούς κανόνες, λαμβάνοντας υπόψη διαφορές όπως τα ονόματα των μοντέλων CPU και τα αναγνωριστικά υλοποιητή. Σε ορισμένες (ασυνήθιστες) περιπτώσεις, οι CPU ενδέχεται να διαφέρουν σε σημαίες ή BogoMIPS, αλλά αυτές οι διαφορές αγνοούνται στην επισκόπηση του lscpu.
Μερικές φορές στο Xen Dom0, ο πυρήνας αναφέρει εσφαλμένα δεδομένα.
Σε εικονικό υλικό, ο αριθμός των πυρήνων ανά υποδοχή κ.λπ. μπορεί να είναι λανθασμένος.
ΣΥΓΓΡΑΦΕΙΣ
Cai Qian <_>, Karel Zak <_>, Heiko Carstens <_>
ΔΕΙΤΕ ΕΠΙΣΗΣ
chcpu(8)
ΑΝΑΦΟΡΑ ΣΦΑΛΜΑΤΩΝ
Για αναφορές σφαλμάτων, χρησιμοποιήστε το σύστημα παρακολούθησης προβλημάτων [https://github.com/util-linux/util-linux/issues].
ΔΙΑΘΕΣΙΜΟΤΗΤΑ
Η εντολή lscpu αποτελεί μέρος του πακέτου util-linux, το οποίο μπορεί να ληφθεί από το Linux Kernel Archive [https://www.kernel.org/pub/linux/utils/util-linux/].