lsmem(1): Skillnad mellan sidversioner
Admin (diskussion | bidrag) |
Admin (diskussion | bidrag) |
||
| Rad 359: | Rad 359: | ||
= Sidslut = | = Sidslut = | ||
Orginalhemsidan på | Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/lsmem.1.html | ||
Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på | Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på | ||
https://www.linux.se/kontaka-linux-se/ | https://www.linux.se/kontaka-linux-se/ | ||
Nuvarande version från 1 juni 2026 kl. 05.16
NAMN
lsmem – lista intervall av tillgängligt minne och deras online-status
SYNOPSIS
lsmem [optioner]
BESKRIVNING
Kommandot lsmem listar intervall av tillgängligt minne tillsammans med deras online-status.
De listade minnesblocken motsvarar representationen av minnesblock i sysfs. Kommandot visar också storleken på ett enskilt minnesblock samt den totala mängden minne i online- och offline-läge.
Standardutmatningen är kompatibel med den ursprungliga implementationen från s390-tools, men det rekommenderas starkt att inte använda standardutmatningen i skript. Använd alltid optionen --output med en uttrycklig kolumnlista i miljöer där stabil utmatning krävs.
lsmem listar alltid ett nytt minnesintervall när det aktuella minnesblocket skiljer sig från föregående block i någon utmatningskolumn. Detta standardbeteende kan åsidosättas med optionen --split.
Exempel:
lsmem --split=ZONES
Det särskilda ordet none kan användas med --split för att ignorera alla skillnader mellan minnesblock och skapa sammanhängande intervall som är så stora som möjligt.
Motsatt beteende fås med --all, som listar alla enskilda minnesblock.
Observera att vissa utmatningskolumner kan ge missvisande information om en uppdelningspolicy tvingar lsmem att ignorera skillnader i vissa attribut. Om flyttbara och icke-flyttbara minnesblock slås ihop till ett enda intervall kommer hela intervallet exempelvis att markeras som icke-flyttbart i utmatningen från lsmem.
KOLUMNERNAS BETYDELSE
Följande kolumner stöds:
- RANGE
- SIZE
- STATE
- REMOVABLE
- BLOCK
- NODE
- ZONES
- CONFIGURED
- MEMMAP-ON-MEMORY
RANGE
- Start- och slutadresserna, i fysiskt adressutrymme, för minnesintervallet.
SIZE
- Storleken på minnesintervallet, alltså den totala mängden minne i intervallet.
STATE
- Aktuell online-status för minnesintervallet. Vanliga tillstånd är online, offline och övergångstillstånd.
REMOVABLE
- Anger om minnet är flyttbart.
BLOCK
- Det specifika minnesblockets nummer eller intervall av blocknummer.
NODE
- Den NUMA-nod, Non-Uniform Memory Access, som minnesblocket tillhör.
ZONES
- De minneszoner som blocken tillhör, till exempel DMA, Normal eller Movable.
CONFIGURED
- Minnesblockets konfigurationstillstånd. Se chmem(8) för detaljer om hur minnesblock konfigureras eller avkonfigureras.
MEMMAP-ON-MEMORY
- Tillståndet för memmap-on-memory för minnesblocket vid konfigurationstidpunkten. Denna inställning anger var memory hotplug lagrar sina interna metadata, alltså arrayen struct pages eller memmap.
- Om MEMMAP-ON-MEMORY är satt till 1 allokeras metadata direkt från det nyligen tillagda hotplug-minnet. Detta gör att hot-add-operationer kan fungera även när systemet har högt minnestryck.
- Om värdet är 0 allokeras memmap-metadata från befintligt systemminne.
Alla kolumner stöds inte på alla system. Om en kolumn som inte stöds anges skriver lsmem ut kolumnen men visar inga data för den. Dessutom kan lsmem hoppa över kolumner som CONFIGURED eller MEMMAP-ON-MEMORY om dessa tillstånd inte är relevanta för systemets arkitektur.
På system som kan konfigurera och avkonfigurera minne måste minnet vara konfigurerat innan det kan tas online.
Sammanfattningsraden Memmap on memory parameter visar den globala inställningen för memmap-on-memory för memory_hotplug. Denna sätts normalt på kärnans kommandorad via:
memory_hotplug.memmap_on_memory
OPTIONER
-a, --all
- Lista varje enskilt minnesblock i stället för att kombinera minnesblock med liknande attribut.
-b, --bytes
- Skriv ut storlekar i byte i stället för i läsbar form.
- Som standard visas storlekar i enheter som är potenser av 1024 byte. De formella förkortningarna för dessa enheter, till exempel KiB, MiB och GiB, kortas ytterligare ned till endast första bokstaven: K, M, G och så vidare.
-J, --json
- Använd JSON-format för utmatningen.
-n, --noheadings
- Skriv inte ut någon rubrikrad.
-o, --output lista
- Ange vilka utmatningskolumner som ska skrivas ut. Använd --help för att visa en lista över alla kolumner som stöds.
- För att utöka standardlistan med kolumner anges lista i formatet +lista.
Exempel:
lsmem -o +NODE
--output-all
- Skriv ut alla tillgängliga kolumner.
-P, --pairs
- Skriv ut resultatet i formen nyckel="värde". Alla potentiellt osäkra tecken i värden hex-escapas som \x<kod>.
-r, --raw
- Skriv ut i råformat. Alla potentiellt osäkra tecken hex-escapas som \x<kod>.
-S, --split lista
- Ange vilka kolumner som används för att dela upp minnesblock i intervall.
Följande kolumner stöds:
- STATE
- REMOVABLE
- NODE
- ZONES
- CONFIGURED
- MEMMAP-ON-MEMORY
- none
Andra kolumnnamn ignoreras tyst. Se avsnittet BESKRIVNING ovan för mer information.
-s, --sysroot katalog
- Samla in minnesdata för en annan Linux-instans än den instans där kommandot lsmem körs. Den angivna katalogen är systemroten för den Linux-instans som ska undersökas.
--summary[=när]
- Styr utmatningen av sammanfattningsrader.
Det valfria argumentet när kan vara:
- never
- always
- only
Om argumentet när utelämnas används only som standard.
Sammanfattningsutmatning undertrycks för:
- --raw
- --pairs
- --json
--annotate[=när]
- Lägger till en annotation till varje kolumnrubrik. En sådan annotation kan visas som ett verktygstips av terminaler som stöder funktionen.
Det valfria argumentet när kan vara:
- always
- never
- auto
Om argumentet utelämnas används auto som standard. Det betyder att annotationer endast används när utmatningen går till en terminal.
-h, --help
- Visa hjälptext och avsluta.
-V, --version
- Visa versionsinformation och avsluta.
MILJÖ
LIBSMARTCOLS_DEBUG=all
- Aktivera felsökningsutmatning från libsmartcols.
LIBSMARTCOLS_DEBUG_PADDING=on
- Använd synliga utfyllnadstecken.
LIBSMARTCOLS_JSON=compact|lines
- Styr JSON-utmatningens format när --json används.
- Värdet compact ger JSON-utmatning med minimalt blankutrymme.
- Värdet lines ger JSON Lines-format, alltså ett JSON-objekt per rad.
- Om variabeln inte är satt, eller har något annat värde, används snyggt formaterad JSON.
LSMEM_COLUMNS
- Ange en kommaseparerad lista över utmatningskolumner som ska skrivas ut. Alla kolumner som listas av --help kan användas.
ULPATH_DEBUG=all
- Aktivera sökvägsfelsökning.
EXEMPEL
Visa minnesintervall och deras status:
lsmem
Visa alla enskilda minnesblock:
lsmem --all
Visa storlekar i byte:
lsmem --bytes
Visa endast vissa kolumner:
lsmem --output RANGE,SIZE,STATE
Lägg till NUMA-nod i standardutmatningen:
lsmem -o +NODE
Visa JSON-utmatning:
lsmem --json
Visa rå utmatning utan rubrik:
lsmem --raw --noheadings
Slå ihop minnesblock till största möjliga sammanhängande intervall:
lsmem --split=none
Dela upp intervall efter minneszoner:
lsmem --split=ZONES
Undersök en annan systemrot:
lsmem --sysroot /mnt/system
FÖRFATTARE
lsmem skrevs ursprungligen av Gerald Schaefer för s390-tools i Perl.
C-versionen för util-linux skrevs av:
- Clemens von Mann
- Heiko Carstens
- Karel Zak
SE ÄVEN
RAPPORTERA FEL
Felrapporter görs via ärendehanteraren för util-linux:
https://github.com/util-linux/util-linux/issues
TILLGÄNGLIGHET
Kommandot lsmem är en del av paketet util-linux, som kan hämtas från Linux Kernel Archive:
https://www.kernel.org/pub/linux/utils/util-linux/
Denna manualsida är en del av projektet util-linux, en samling Linux-verktyg.
Information om projektet finns på:
https://www.kernel.org/pub/linux/utils/util-linux/
Om du har en felrapport för denna manualsida kan den skickas till:
util-linux@vger.kernel.org
Sidan hämtades från projektets uppströms Git-förråd:
git://git.kernel.org/pub/scm/utils/util-linux/util-linux.git
Den hämtades den 24 maj 2026. Vid den tidpunkten var datumet för den senaste hittade commiten i förrådet den 20 maj 2026.
Om du upptäcker renderingsproblem i HTML-versionen av sidan, eller anser att det finns en bättre eller mer uppdaterad källa för sidan, eller har rättelser eller förbättringar av informationen i kolofonen, kan du skicka e-post till:
man-pages@man7.org
KORT SAMMANFATTNING
lsmem visar hur systemets minne är uppdelat i minnesblock och om dessa block är online eller offline.
Vanliga kommandon:
lsmem lsmem --all lsmem -o RANGE,SIZE,STATE,NODE lsmem --json lsmem --split=none
Kommandot är särskilt användbart på system med memory hotplug, NUMA-noder och system där minne kan tas online, offline, konfigureras eller avkonfigureras.
Sidslut
Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/lsmem.1.html
Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till Datorhjälp hemma som har sponsrat Linux.se med webbhotell.