Scroll to navigation

LSCPU(1) Användarkommandon LSCPU(1)

NAMN

lscpu - visa information om CPU-arkitekturen

SYNOPSIS

lscpu [flaggor]

BESKRIVNING

lscpu samlar in information om processorarkitektur från sysfs, /proc/cpuinfo och eventuella tillämpliga arkitekturspecifika bibliotek (t.ex. librtas på Powerpc). Kommandoutmatningen kan optimeras för parsning eller för att vara lättläst för människor. Informationen omfattar t.ex. antalet processorer, trådar, kärnor, socklar och NUMA-noder (Non-Uniform Memory Access). Det finns också information om processorernas cacheminnen och cacheminnesdelning, familj, modell, bogoMIPS, byteordning, stepping och mikrokodsversion.

Standardformateringen för utdata på terminaler kan ändras och kan optimeras för bättre läsbarhet. Utdata för icke-terminaler (t.ex. pipes) påverkas aldrig av den här optimeringen och visas alltid i formatet "Field: data\n". Använd t.ex. "lscpu | less" för att se standardutdata utan optimeringar.

I virtualiserade miljöer återspeglar den CPU-arkitekturinformation som visas konfigurationen av gästoperativsystemet, som vanligtvis skiljer sig från det fysiska (värd-)systemet. På arkitekturer som stöder hämtning av information om fysisk topologi visar lscpu även antalet fysiska socklar, chips och kärnor i värdsystemet.

Flaggor som skapar en utdatatabell accepterar ett valfritt argument lista. Det är en kommaseparerad följd av kolumnnamn som begränsar tabellen till angivna kolumner i angiven ordning. Använd --help för att se giltiga kolumnnamn. Namnen är inte skiftlägeskänsliga. Alla kolumner stöds inte på alla arkitekturer. Om en kolumn som inte stöds anges skriver lscpu ut kolumnen men lämnar den utan data.

Cachestorlekarna rapporteras som en sammanfattning från alla processorer. Versionerna före v2.34 rapporterade storlekar per kärna, men denna utdata var förvirrande på grund av komplicerad processortopologi och hur cacheminnen delas mellan processorerna. För mer information om cacheminnen, se --cache. Sedan version v2.37 följer lscpu cache-ID:n som tillhandahålls av Linux-kärnan och börjar inte alltid från noll.

FLAGGOR

-a, --all

Inkludera rader för online- och offlineprocessorer i utdata (standard för -e). Denna flagga kan endast anges tillsammans med flaggan -e eller -p.

-B, --bytes

Skriv ut storlekar i byte i stället för i läsbart format.

Som standard visas storlekar i enheter som är potenser av 1024 byte. Enheternas formella förkortningar (KiB, MiB, GiB, …) förkortas ytterligare till endast den första bokstaven: K, M, G, ….

-b, --online

Begränsa utdata till online-processorer (standard för -p). Denna flagga kan endast anges tillsammans med flaggan -e eller -p.

-C, --caches[=lista]

Visa detaljer om CPU-cacheminnen. Se utdata från --list-columns för detaljer om tillgänglig information.

Om argumentet lista utelämnas inkluderas alla kolumner för vilka data finns tillgängliga i kommandoutmatningen.

När argumentet lista anges får flaggsträngen, likhetstecknet (=) och lista inte innehålla något blankutrymme. Exempel: -C=NAME,ONE-SIZE eller --caches=NAME,ONE-SIZE.

Standardlistan med kolumner kan utökas om list anges i formatet +list (t.ex. lscpu -C=+ALLOC-POLICY).

-c, --offline

Begränsa utdata till offline-processorer. Denna flagga kan endast anges tillsammans med flaggan -e eller -p.

-e, --extended[=lista]

Visa CPU-informationen i ett lättläst format.

Om argumentet lista utelämnas inkluderas standardkolumnerna i kommandoutmatningen. Standardutmatningen kan komma att ändras.

När argumentet lista anges får flaggsträngen, likhetstecknet (=) och lista inte innehålla något blankutrymme. Exempel: -e=cpu,node eller --extended=cpu,node.

Standardlistan med kolumner kan utökas om list anges i formatet +list (t.ex. lscpu -e=+MHZ).

-H, --list-columns

Lista kolumnerna som kan anges med flaggorna --extended, --parse och --caches. Kan användas med --json eller --raw för att få listan i maskinläsbart format.

--hierarchic[=när]

Använd underavsnitt i sammanfattningsutdata. För bakåtkompatibilitet används underavsnitt som standard endast vid utmatning till en terminal, och platt utmatning annars. Det valfria argumentet när kan vara never, always eller auto. Om argumentet när utelämnas används always.

-J, --json

Använd JSON-utdataformat för standardsammanfattningen eller utökad utdata (se --extended). Av bakåtkompatibilitetsskäl följer JSON-utdata standardbeteendet för sammanfattning för icke-terminaler, till exempel rör, där underavsnitt saknas. Se även --hierarchic.

--output-all

Skriv ut alla tillgängliga kolumner. Denna flagga måste kombineras med antingen --extended, --parse eller --caches.

-p, --parse[=lista]

Optimera kommandoutmatningen så att den blir lätt att tolka.

Om argumentet lista utelämnas är kommandoutmatningen kompatibel med tidigare versioner av lscpu. I detta kompatibla format används två kommatecken för att separera CPU-cachekolumner. Om inga CPU-cacheminnen identifieras utelämnas cachekolumnen. Om argumentet lista används separeras cachekolumnerna med ett kolon (:).

När argumentet lista anges får flaggsträngen, likhetstecknet (=) och lista inte innehålla något blankutrymme. Exempel: -p=cpu,online,mhz eller --parse=cpu,online,mhz.

Standardlistan med kolumner kan utökas om list anges i formatet +list (t.ex. lscpu -p=+MHZ).

-r, --raw

Producera utdata i sitt råformat. Denna flagga är endast tillämpligt för utdata --extended, --parse och --caches.

-s, --sysroot katalog

Samlar in CPU-data för en annan Linux-instans än den instans från vilken kommandot lscpu utfärdades. Den angivna katalogen är systemroten för den Linux-instans som ska inspekteras.

-x, --hex

Använd hexadecimala masker för CPU-uppsättningar (t.ex. "ff"). Standardinställningen är att skriva ut uppsättningarna i listformat (t.ex. 0,1). Observera att före version 2.30 har masken skrivits ut med prefixet 0x.

-y, --physical

Visa fysiska ID:n för alla kolumner med topologielement (kärna, uttag etc.). Till skillnad från logiska ID:n, som tilldelas av lscpu, är fysiska ID:n plattformsspecifika värden som tillhandahålls av kärnan. Fysiska ID:n är inte nödvändigtvis unika och de kanske inte är ordnade sekventiellt. Om kärnan inte kunde hämta ett fysiskt ID för ett element skriver lscpu ut tecknet bindestreck (-).

CPU:ns logiska nummer påverkas inte av denna flagga.

--arm-id[=lista]

Skriv ut en lista över kända tillverkare av ARM-kärnor och deras läsbara namn.

Om ett argument anges skrivs en lista över enskilda kärn-id:n och deras namn ut för den angivna tillverkaren.

--arm-model id

Skriv ut namnet på denna specifika kärnmodell. Detta kräver att --arm-id=id också anges för att ange tillverkarens id.

--annotate[=när]

Lägger till en anmärkning till varje kolumnrubrik. Anmärkningen kan visas som ett verktygstips i terminaler som stöder detta. Det valfria argumentet när kan vara always, never eller auto. Om argumentet utelämnas används auto, vilket innebär att anmärkningar endast används när utdata går till en terminal.

-h, --help

Visa hjälptext och avsluta.

-V, --version

Visa version och avsluta.

MILJÖ

LSCPU_COLUMNS=

Anger en kommaseparerad lista över utdatakolumner att skriva ut. Alla kolumner som listas av --list-columns för flaggorna -e och -p kan användas.

LSCPU_CACHES_COLUMNS=

Samma som LSCPU_COLUMNS, med skillnaden att endast kolumner som listas för flaggan -C kan användas.

LIBSMARTCOLS_DEBUG=all

aktiverar libsmartcols felsökningsutdata.

LIBSMARTCOLS_DEBUG_PADDING=on

använda synliga utfyllnadstecken.

KOLUMNER

En lista över giltiga kolumnnamn kan visas med flaggan --list-columns.

ANMÄRKNINGAR

Standardutmatningen kan ändras. Undvik därför att använda den i skript när det är möjligt.

KÄNDA PROBLEM

Den grundläggande översikten över CPU-modeller baseras på heuristik, med hänsyn till skillnader som CPU-modellnamn och implementerings-ID. I vissa (ovanliga) fall kan processorer skilja sig åt i flaggor eller BogoMIPS, men dessa skillnader ignoreras i lscpu-översikten.

Ibland rapporterar kärnan fel data i Xen Dom0.

På virtuell hårdvara kan antalet kärnor per uttag etc. vara fel.

UPPHOVSPERSONER

Cai Qian <qcai@redhat.com>, Karel Zak <kzak@redhat.com>, Heiko Carstens <heiko.carstens@de.ibm.com>, Christian Goeschel Ndjomouo <cgoesc2@wgu.edu>

SE ÄVEN

chcpu(8)

FELRAPPORTERING

För felrapporter, använd felhanteraren <https://github.com/util-linux/util-linux/issues>.

TILLGÄNGLIGHET

Kommandot lscpu ingår i paketet util-linux som kan hämtas från Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>.

2026-09-25 util-linux 2.42.4