LSCPU(1) Polecenia uzytkownika LSCPU(1) NAZWA lscpu - wyswietla informacje o architekturze procesora SKLADNIA lscpu [opcje] OPIS lscpu zbiera informacje o architekturze procesora z sysfs, /proc/cpuinfo i wszystkich dostepnych bibliotekach w zaleznosci od architektury (np. librtas na Powerpc). Wynik polecenia mozna zoptymalizowac do przetwarzania lub tak, aby byl czytelny dla ludzi. Informacje obejmuja np. liczbe procesorow, watkow, rdzeni, gniazd i wezlow Non-Uniform Memory Access (NUMA). Sa rowniez informacje o buforach procesorow i ich dzieleniu, rodzinie, modelu, bogoMIPS, kolejnosci bajtow oraz wersji rewizji i mikrokodu. Domyslne formatowanie na terminalu moze sie zmieniac i byc optymalizowane aby poprawic czytelnosc. Wyjscie inne niz dla terminali (np. przekazywane potokom) nigdy nie jest zmieniane pod katem optymalizacji i ma zawsze postac: "Pole: dane\n". Aby zobaczyc niezoptymalizowane wyjscie mozna uzyc np. polecenia "lscpu | less". W srodowiskach zwirtualizowanych, wyswietlane informacje o architekturze procesora odpowiadaja konfiguracji systemu operacyjnego goscia, ktora z reguly rozni sie od tej na fizycznym komputerze gospodarzu. Na architekturach obslugujacych pozyskiwanie informacji o topologii fizycznej, lscpu wyswietla rowniez liczbe fizycznych gniazd, czipow i rdzeni w systemie gospodarzu. Opcje skutkujace wyswietleniem tabeli przyjmuja opcjonalny argument lista. Lista ta jest zbiorem etykiet kolumn oddzielonych przecinkami i ogranicza wyniki w tabeli tylko do podanych kolumn, w okreslonej kolejnosci. Liste prawidlowych etykiet kolumn pokaze opcja --help. Nie wszystkie kolumny sa obslugiwane na wszystkich architekturach. Jesli poda sie nieobslugiwana kolumne, lscpu wypisze kolumne, ale nie wypisze w niej zadnych danych. Przedstawiony rozmiar pamieci podrecznej jest suma pamieci wszystkich procesorow. Wersje przed v2.34 wyswietlaly rozmiar pamieci na rdzen, ale bylo to mylace ze wzgledu na skomplikowana topologie procesorow i sposob, w jaki pamiec podreczna jest dzielona miedzy nimi. Wiecej informacji o pamieci podrecznej wyswietli opcja --cache. Od wersji v2.37 lscpu identyfikatory pamieci podrecznej sa numerowane wg jadra Linux, dlatego nie zawsze zaczynaja sie od zera. OPCJE -a, --all Wlacza wiersze dla aktywnych i nieaktywnych procesorow w wyniku (domyslne dla -e). Opcje mozna podac tylko razem z opcja -e lub -p. -B, --bytes Wypisuje rozmiar w bajtach, zamiast w postaci czytelnej dla czlowieka. Domyslnie, jednostki sa pokazywane w jednostkach bedacych wielokrotnosciami 1024 bajtow. Formalne skroty tych jednostek (KiB, MiB, GiB, ...) sa nastepnie skracane do pierwszej litery: K, M, G, .... -b, --online Ogranicza wynik do aktywnych procesorow (domyslne dla -p). Te opcje mozna podac tylko razem z opcja -e lub -p. -C, --caches[=lista] Wyswietla szczegoly pamieci podrecznej procesora. Szczegoly dotyczace dostepnych informacji wyswietli opcja --list-columns. Jesli nie poda sie listy argumentow, w wyniku ujete sa wszystkie kolumny dla ktorych dostepne sa dane. Przy podawaniu listy argumentow, lancuch skladajacy sie z opcji, znaku rownosci (=) i listy nie moze zawierac zadnych bialych znakow. Przyklady: "-C=NAME,ONE-SIZE" lub "--caches=NAME,ONE-SIZE". Domyslna liste kolumn mozna rozszerzyc, jesli poda sie ja w formacie +lista (np. lscpu -C=+ALLOC-POLICY). -c, --offline Ogranicza wynik do nieaktywnych procesorow. Te opcje mozna podac tylko razem z opcja -e lub -p. -e, --extended[=lista] Wyswietla informacje o procesorze w postaci czytelnej dla czlowieka. Jesli nie poda sie listy argumentow, w wyniku ujete sa domyslne kolumny. Domyslne kolumny moga sie zmieniac w kolejnych wersjach programu. Przy podawaniu listy argumentow, lancuch skladajacy sie z opcji, znaku rownosci (=) i listy nie moze zawierac zadnych bialych znakow. Przyklady: "-e=cpu,node" lub "--extended=cpu,node". Domyslna liste kolumn mozna rozszerzyc, jesli poda sie ja w formacie +lista (np. lscpu -e=+MHZ) -H, --list-columns Wypisuje kolumny, ktore mozna podac z opcjami --extended, --parse i --caches. Mozna stosowac w polaczeniu z --json lub --raw, aby uzyskac wynik w formacie czytelnym maszynowo. --hierarchic[=kiedy] Uzywa podrozdzialow w podsumowaniu wyniku. Ze wzgledu na kompatybilnosc wsteczna, domyslnie podrozdzialy sa uzywane tylko na terminalu, a splaszczone wyjscie na nieterminalach. Opcjonalny argument kiedy moze wynosic never (nigdy), always (zawsze) lub auto. Gdy nie poda sie argumentu kiedy przyjmowana jest wartosc "always". -J, --json Uzywa formatu wyjsciowego JSON dla domyslnego podsumowania lub wyjscia rozszerzonego (zob. --extended). Ze wzgledu na kompatybilnosc wsteczna, wyjscie JSON korzysta z domyslnego podsumowania dla nieterminali (np. potokow), tam gdzie brak podrozdzialow. Zob. tez --hierarchic. --output-all Wypisuje wszystkie dostepne kolumny. Opcje te nalezy laczyc z --extended, --parse lub --caches. -p, --parse[=lista] Optymalizuje wynik polecenie w celu latwego przetwarzania. Jesli nie poda sie listy argumentow, to wyswietlana jest postac kompatybilna z wczesniejszymi wersjami lscpu. Format ten uzywa dwoch przecinkow do oddzielenia kolumn pamieci podrecznych procesora. Jesli nie zostana one zidentyfikowane, to kolumny pamieci podrecznych w ogole nie sa wyswietlane. Jesli poda sie argument lista, kolumny pamieci podrecznych sa oddzielane dwukropkiem (:). Przy podawaniu listy argumentow, lancuch skladajacy sie z opcji, znaku rownosci (=) i listy nie moze zawierac zadnych bialych znakow. Przyklady: -p=cpu,online,mhz or --parse=cpu,online,mhz. Domyslna liste kolumn mozna rozszerzyc, jesli poda sie ja w formacie +lista (np. lscpu -p=+MHZ) -r, --raw Tworzy wyjscie w swoim formacie surowym. Opcja ta ma zastosowanie tylko dla wynikow opcji --extended, --parse i --caches. -s, --sysroot katalog Zbiera informacje o procesorze w systemie Linux innym niz ten, z ktorego uruchomiono lscpu. Podany katalog jest glownym katalogiem kopii Linuksa do sprawdzenia. -x, --hex Uzywa masek szesnastkowych do zestawow CPU (np. "ff"). Domyslnie, zestawy sa wypisywane w postaci listy (np. 0,1). Prosze zauwazyc, ze w wersjach starszych niz v2.30 maski byly wyswietlane z prefiksem 0x. -y, --physical Wypisuje identyfikatory fizyczne dla wszystkich kolumn zawierajacych elementy topologii (rdzen, gniazdo itp.). W przeciwienstwie do identyfikatorow logicznych, ktore sa nadawane przez lscpu, identyfikatory fizyczne sa wartosciami udostepnianymi przez jadro, zaleznymi od architektury. Nie musza byc unikatowe, ani miec kolejnych numerow. Jesli jadro nie moze pobrac identyfikatora fizycznego dla danego elementu, lscpu wypisze znak minusa (-). Opcja nie ma wplywu na logiczne numery procesorow. --arm-id[=lista] Wypisuje liste znanych implementatorow rdzeni ARM wraz z nazwami czytelnymi dla czlowieka. Jesli poda sie argument, wypisuje liste indywidualnych identyfikatorow rdzeni wraz z nazwami, dla podanego implementujacego. --arm-model identyfikator Wypisuje nazwe podanego modelu rdzenia. Wymaga przekazania --arm-id=id, aby wskazac rowniez identyfikator implementujacego. --annotate[=kiedy] Wypisuje adnotacje przy kazdej nazwie naglowka kolumny. Takie adnotacje moga byc pokazywane jako dymek na terminalach, ktore obsluguja te funkcje. Opcjonalny argument kiedy mozna ustawic na always (zawsze), never (nigdy) lub auto. Jesli pominie sie opcjonalny argument, to domyslnie przyjmuje wartosc auto oznaczajaca, ze adnotacje beda uzywane tylko wtedy, gdy wyjsciem jest terminal. -h, --help Wyswietla ten tekst i wychodzi. -V, --version Wyswietla wersje i wychodzi. SRODOWISKO LSCPU_COLUMNS= Okresla rozdzielona przecinkami liste kolumn wyjsciowych do wypisania. Mozna uzyc wszystkich kolumn wypisanych przez --list-columns dla opcji -e i -p. LSCPU_CACHES_COLUMNS= Jak LSCPU_COLUMNS z ta roznica, ze mozna stosowac tylko kolumny wypisane przy opcji -C. LIBSMARTCOLS_DEBUG=all wlacza wyjscie debugowania libsmartcols. LIBSMARTCOLS_DEBUG_PADDING=on uzywa widocznych znakow wypelnienia. KOLUMNY Liste prawidlowych nazw kolumn mozna zobaczyc za pomoca opcji --list-columns. UWAGI Domyslne wyjscie programu moze sie zmienic. Jesli to mozliwe, nalezy zatem unikac uzywania domyslnego wyjscia w swoich skryptach. USTERKI Podstawowy przeglad modeli procesora dziala w oparciu o heurystyke, biorac pod uwage roznice takie jak nazwy modeli procesora i identyfikatory implementujacego. W niektorych (nietypowych) przypadkach, procesory moga roznic sie flagami lub BogoMIPS-ami, lecz roznice te sa ignorowane w przegladzie lscpu. Niekiedy w Xen Dom0 jadro zwraca nieprawidlowe dane. Na wirtualnym sprzecie liczba rdzeni na gniazdo itp. moze byc nieprawidlowa. AUTORZY Cai Qian , Karel Zak , Heiko Carstens , Christian Goeschel Ndjomouo ZOBACZ TAKZE chcpu(8) ZGLASZANIE BLEDOW Problemy nalezy zglaszac w systemie sledzenia bledow . DOSTEPNOSC Polecenie lscpu jest czescia pakietu util-linux, ktory mozna pobrac ze strony Archiwum jadra Linux . util-linux 2.42.3 2026-09-02 LSCPU(1)