lsmem(1): Skillnad mellan sidversioner

Från Wiki.linux.se -Linux wikipedia på Svenska.
Hoppa till navigering Hoppa till sök
(Skapade sidan med '{{DISPLAYTITLE:lsmem(1)}} == NAMN == '''lsmem''' – lista intervall av tillgängligt minne och deras online-status == SYNOPSIS == <pre> lsmem [optioner] </pre> == 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 of...')
 
Rad 356: Rad 356:


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.
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å Engelskahttps://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/
<BR><BR>Tack till [https://datorhjalp.se/web/datorhjalp-hemma/ Datorhjälp hemma] som har  sponsrat [https://www.linux.se Linux.se] med webbhotell.
[[Kategori:Linuxmanual grupp 1]]
[[Kategori:Linuxmanual]]

Versionen 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å Engelskahttps://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.