| 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
-B, --bytes
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
-C, --caches[=lista]
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
-e, --extended[=lista]
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
--hierarchic[=när]
-J, --json
--output-all
-p, --parse[=lista]
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
-s, --sysroot katalog
-x, --hex
-y, --physical
CPU:ns logiska nummer påverkas inte av denna flagga.
--arm-id[=lista]
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
--annotate[=när]
-h, --help
-V, --version
MILJÖ¶
LSCPU_COLUMNS=
LSCPU_CACHES_COLUMNS=
LIBSMARTCOLS_DEBUG=all
LIBSMARTCOLS_DEBUG_PADDING=on
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¶
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 |