table of contents
| LSCPU(1) | Polecenia użytkownika | LSCPU(1) |
NAZWA¶
lscpu - wyświetla informacje o architekturze procesora
SKŁADNIA¶
lscpu [opcje]
OPIS¶
lscpu zbiera informacje o architekturze procesora z sysfs, /proc/cpuinfo i wszystkich dostępnych bibliotekach w zależności od architektury (np. librtas na Powerpc). Wynik polecenia można zoptymalizować do przetwarzania lub tak, aby był czytelny dla ludzi. Informacje obejmują np. liczbę procesorów, wątków, rdzeni, gniazd i węzłów Non-Uniform Memory Access (NUMA). Są również informacje o buforach procesorów i ich dzieleniu, rodzinie, modelu, bogoMIPS, kolejności bajtów oraz wersji rewizji i mikrokodu.
Domyślne formatowanie na terminalu może się zmieniać i być optymalizowane aby poprawić czytelność. Wyjście inne niż dla terminali (np. przekazywane potokom) nigdy nie jest zmieniane pod kątem optymalizacji i ma zawsze postać: "Pole: dane\n". Aby zobaczyć niezoptymalizowane wyjście można użyć np. polecenia "lscpu | less".
W środowiskach zwirtualizowanych, wyświetlane informacje o architekturze procesora odpowiadają konfiguracji systemu operacyjnego gościa, która z reguły różni się od tej na fizycznym komputerze gospodarzu. Na architekturach obsługujących pozyskiwanie informacji o topologii fizycznej, lscpu wyświetla również liczbę fizycznych gniazd, czipów i rdzeni w systemie gospodarzu.
Opcje skutkujące wyświetleniem tabeli przyjmują opcjonalny argument lista. Lista ta jest zbiorem etykiet kolumn oddzielonych przecinkami i ogranicza wyniki w tabeli tylko do podanych kolumn, w określonej kolejności. Listę prawidłowych etykiet kolumn pokaże opcja --help. Nie wszystkie kolumny są obsługiwane na wszystkich architekturach. Jeśli poda się nieobsługiwaną kolumnę, lscpu wypisze kolumnę, ale nie wypisze w niej żadnych danych.
Przedstawiony rozmiar pamięci podręcznej jest sumą pamięci wszystkich procesorów. Wersje przed v2.34 wyświetlały rozmiar pamięci na rdzeń, ale było to mylące ze względu na skomplikowaną topologię procesorów i sposób, w jaki pamięć podręczna jest dzielona między nimi. Więcej informacji o pamięci podręcznej wyświetli opcja --cache. Od wersji v2.37 lscpu identyfikatory pamięci podręcznej są numerowane wg jądra Linux, dlatego nie zawsze zaczynają się od zera.
OPCJE¶
-a, --all
-B, --bytes
Domyślnie, jednostki są pokazywane w jednostkach będących wielokrotnościami 1024 bajtów. Formalne skróty tych jednostek (KiB, MiB, GiB, ...) są następnie skracane do pierwszej litery: K, M, G, ....
-b, --online
-C, --caches[=lista]
Jeśli nie poda się listy argumentów, w wyniku ujęte są wszystkie kolumny dla których dostępne są dane.
Przy podawaniu listy argumentów, łańcuch składający się z opcji, znaku równości (=) i listy nie może zawierać żadnych białych znaków. Przykłady: "-C=NAME,ONE-SIZE" lub "--caches=NAME,ONE-SIZE".
Domyślną listę kolumn można rozszerzyć, jeśli poda się ją w formacie +lista (np. lscpu -C=+ALLOC-POLICY).
-c, --offline
-e, --extended[=lista]
Jeśli nie poda się listy argumentów, w wyniku ujęte są domyślne kolumny. Domyślne kolumny mogą się zmieniać w kolejnych wersjach programu.
Przy podawaniu listy argumentów, łańcuch składający się z opcji, znaku równości (=) i listy nie może zawierać żadnych białych znaków. Przykłady: "-e=cpu,node" lub "--extended=cpu,node".
Domyślną listę kolumn można rozszerzyć, jeśli poda się ją w formacie +lista (np. lscpu -e=+MHZ)
-H, --list-columns
--hierarchic[=kiedy]
-J, --json
--output-all
-p, --parse[=lista]
Jeśli nie poda się listy argumentów, to wyświetlana jest postać kompatybilna z wcześniejszymi wersjami lscpu. Format ten używa dwóch przecinków do oddzielenia kolumn pamięci podręcznych procesora. Jeśli nie zostaną one zidentyfikowane, to kolumny pamięci podręcznych w ogóle nie są wyświetlane. Jeśli poda się argument lista, kolumny pamięci podręcznych są oddzielane dwukropkiem (:).
Przy podawaniu listy argumentów, łańcuch składający się z opcji, znaku równości (=) i listy nie może zawierać żadnych białych znaków. Przykłady: -p=cpu,online,mhz or --parse=cpu,online,mhz.
Domyślną listę kolumn można rozszerzyć, jeśli poda się ją w formacie +lista (np. lscpu -p=+MHZ)
-r, --raw
-s, --sysroot katalog
-x, --hex
-y, --physical
Opcja nie ma wpływu na logiczne numery procesorów.
--arm-id[=lista]
Jeśli poda się argument, wypisuje listę indywidualnych identyfikatorów rdzeni wraz z nazwami, dla podanego implementującego.
--arm-model identyfikator
--annotate[=kiedy]
-h, --help
-V, --version
ŚRODOWISKO¶
LSCPU_COLUMNS=
LSCPU_CACHES_COLUMNS=
LIBSMARTCOLS_DEBUG=all
LIBSMARTCOLS_DEBUG_PADDING=on
KOLUMNY¶
Listę prawidłowych nazw kolumn można zobaczyć za pomocą opcji --list-columns.
UWAGI¶
Domyślne wyjście programu może się zmienić. Jeśli to możliwe, należy zatem unikać używania domyślnego wyjścia w swoich skryptach.
USTERKI¶
Podstawowy przegląd modeli procesora działa w oparciu o heurystykę, biorąc pod uwagę różnice takie jak nazwy modeli procesora i identyfikatory implementującego. W niektórych (nietypowych) przypadkach, procesory mogą różnić się flagami lub BogoMIPS-ami, lecz różnice te są ignorowane w przeglądzie lscpu.
Niekiedy w Xen Dom0 jądro zwraca nieprawidłowe dane.
Na wirtualnym sprzęcie liczba rdzeni na gniazdo itp. może być nieprawidłowa.
AUTORZY¶
Cai Qian <qcai@redhat.com>, Karel Zak <kzak@redhat.com>, Heiko Carstens <heiko.carstens@de.ibm.com>, Christian Goeschel Ndjomouo <cgoesc2@wgu.edu>
ZOBACZ TAKŻE¶
ZGŁASZANIE BŁĘDÓW¶
Problemy należy zgłaszać w systemie śledzenia błędów <https://github.com/util-linux/util-linux/issues>.
DOSTĘPNOŚĆ¶
Polecenie lscpu jest częścią pakietu util-linux, który można pobrać ze strony Archiwum jądra Linux <https://www.kernel.org/pub/linux/utils/util-linux/>.
| 2026-09-02 | util-linux 2.42.3 |