'\" t .\" Title: chmem .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.26 .\" Date: 2026-09-21 .\" Manual: Systemadministration .\" Source: util-linux 2.42.4 .\" Language: English .\" .TH "CHMEM" "8" "2026-09-21" "util\-linux 2.42.4" "Systemadministration" .ie \n(.g .ds Aq \(aq .el .ds Aq ' .ss \n[.ss] 0 .nh .ad l .de URL \fI\\$2\fP <\\$1>\\$3 .. .als MTO URL .if \n[.g] \{\ . mso www.tmac . am URL . ad l . . . am MTO . ad l . . . LINKSTYLE blue R < > .\} .SH "NAMN" chmem \- konfigurera minne .SH "SYNOPSIS" .sp \fBchmem\fP [\fB\-h\fP] [\fB\-V\fP] [\fB\-v\fP] [\fB\-c\fP|\fB\-e\fP|\fB\-d\fP|\fB\-g\fP] [\fISTORLEK\fP|\fIINTERVALL\fP|\fB\-b\fP \fIBLOCKINTERVALL\fP] [\fB\-z\fP \fIZON\fP] [\fB\-m\fP \fIMEMMAP\-ON\-MEMORY\fP] .SH "BESKRIVNING" .sp Kommandot \fBchmem\fP kopplar in eller från en viss mängd eller ett visst intervall av minne. .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} Ange \fISTORLEK\fP som [m|M|g|G]. Med m eller M anges minnesstorleken i MiB (1024 x 1024 byte). Med g eller G anges minnesstorleken i GiB (1024 x 1024 x 1024 byte). Standardenheten är MiB. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} Ange \fIINTERVALL\fP i formen 0x\-0x som visas i utdata från kommandot \fBlsmem\fP(1). är den hexadecimala adressen för första byten och är den hexadecimala adressen för sista byten i minnesintervallet. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} Ange \fIBLOCKINTERVALL\fP i formen \- eller som visas i utdata från kommandot \fBlsmem\fP(1). är numret på första minnesblocket och är numret på sista minnesblocket i intervallet. Ett enskilt block kan också anges. \fIBLOCKINTERVALL\fP kräver flaggan \fB\-\-blocks\fP. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} Ange \fIZON\fP som namnet på en minneszon, enligt utdata från kommandot \fBlsmem \-o +ZONES\fP. Där visas en eller flera giltiga minneszoner för varje minnesintervall. Om flera zoner visas tillhör intervallet för närvarande den första zonen. Som standard kopplar \fBchmem\fP in minnet i zonen Movable om den finns bland de giltiga zonerna. Detta kan ändras genom att ange en annan giltig zon med \fB\-\-zone\fP. Vid minnesballongering rekommenderas om möjligt zonen Movable för inkoppling och frånkoppling av minne. Minnet i denna zon kan med betydligt större sannolikhet kopplas från igen, men kan inte användas för godtyckliga kärnallokeringar, endast för flyttbara sidor (exempelvis anonyma sidor och sidcachesidor). Använd \fB\-\-help\fP för att se alla tillgängliga zoner. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} Ange \fIMEMMAP\-ON\-MEMORY\fP som 1 eller 0. Värdet 1 allokerar metadata för dynamisk minnestilläggning (såsom arrayen med struct page) från det tillagda minnet självt. Det gör att minne kan läggas till även vid minnesbrist och utan att ytterligare systemminne behövs för detta. Värdet 0 lagrar metadata för dynamiskt tillagt minne i vanligt systemminne, vilket hjälper till att undvika problem med fragmentering av sammanhängande fysiskt minne över minnesblock. Värdet kan endast ställas in när minnesblocket är avkonfigurerat, och \fB\-\-memmap\-on\-memory\fP är endast giltig med \fB\-\-configure\fP. Om inget anges och stöd finns använder \fBchmem\fP standardvärdet som visas i utdata från \fBlsmem\fP. .RE .sp Flaggan \fB\-\-enable\fP konfigurerar minnet om arkitekturen stöder detta. Om arkitekturen inte stöder minneskonfigurering kopplar \fB\-\-enable\fP ändå in minnet. .sp Flaggan \fB\-\-disable\fP kopplar från minnet och utför ett valfritt avkonfigureringssteg om arkitekturen stöder detta. .sp Flaggan \fB\-\-configure\fP begär minne från hypervisorn utan att koppla in det, när arkitekturen stöder detta. Det ger explicit kontroll och möjlighet att använda \fB\-\-memmap\-on\-memory\fP. .sp Flaggan \fB\-\-deconfigure\fP återlämnar minnesresurser till hypervisorn om arkitekturen stöder detta. .sp \fISTORLEK\fP och \fIINTERVALL\fP måste vara justerade till Linux minnesblockstorlek, som visas i utdata från kommandot \fBlsmem\fP(1). .sp Att ställa in minne online kan misslyckas av olika skäl. På virtualiserade system kan det misslyckas om hypervisorn inte har tillräckligt med minne kvar, till exempel för att minnet har överbelastats. Att ställa in minne offline kan misslyckas om Linux inte kan frigöra minnet. Om bara en del av det begärda minnet kan ställas in online eller offline, visas ett meddelande om hur mycket minne som ställdes in online eller offline i stället för den begärda mängden. .sp När minne kopplas in eller konfigureras börjar \fBchmem\fP med de lägsta minnesblocksnumren. När minne kopplas från eller avkonfigureras börjar \fBchmem\fP med de högsta minnesblocksnumren. .SH "ARKITEKTUR" .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} s390\-arkitektur: .RE .sp \fIMEMMAP\-ON\-MEMORY\fP: För minnesblock som konfigureras och kopplas in vid systemstart är standardvärdet 0 eftersom de läggs till utan stöd för memmap\-on\-memory. Minne som läggs till dynamiskt under körning använder standardvärdet som visas i utdata från \fBlsmem\fP. .SH "FLAGGOR" .sp \fB\-b\fP, \fB\-\-blocks\fP .RS 4 Använd parametern \fIBLOCKINTERVALL\fP i stället för \fIINTERVALL\fP eller \fISTORLEK\fP för flaggorna \fB\-\-enable\fP och \fB\-\-disable\fP. .RE .sp \fB\-c\fP, \fB\-\-configure\fP .RS 4 Konfigurera angivet \fIINTERVALL\fP, angiven \fISTORLEK\fP eller angivet \fIBLOCKINTERVALL\fP av minne. .RE .sp \fB\-d\fP, \fB\-\-disable\fP .RS 4 Koppla från angivet \fIINTERVALL\fP, angiven \fISTORLEK\fP eller angivet \fIBLOCKINTERVALL\fP av minne. .RE .sp \fB\-e\fP, \fB\-\-enable\fP .RS 4 Koppla in angivet \fIINTERVALL\fP, angiven \fISTORLEK\fP eller angivet \fIBLOCKINTERVALL\fP av minne. .RE .sp \fB\-g\fP, \fB\-\-deconfigure\fP .RS 4 Avkonfigurera angivet \fIINTERVALL\fP, angiven \fISTORLEK\fP eller angivet \fIBLOCKINTERVALL\fP av minne. .RE .sp \fB\-m\fP, \fB\-\-memmap\-on\-memory\fP .RS 4 Välj memmap\-on\-memory för angivet \fIINTERVALL\fP, angiven \fISTORLEK\fP eller angivet \fIBLOCKINTERVALL\fP av minne. Flaggan är endast giltig med \fB\-\-configure\fP. .RE .sp \fB\-z\fP, \fB\-\-zone\fP .RS 4 Välj minneszonen \fIZON\fP där angivet \fIINTERVALL\fP, angiven \fISTORLEK\fP eller angivet \fIBLOCKINTERVALL\fP av minne ska kopplas in eller från. Som standard kopplas minnet om möjligt in i zonen Movable. .RE .sp \fB\-v\fP, \fB\-\-verbose\fP .RS 4 Utförligt läge. Gör att \fBchmem\fP skriver ut felsökningsmeddelanden om hur arbetet fortskrider. .RE .sp \fB\-h\fP, \fB\-\-help\fP .RS 4 Visa hjälptext och avsluta. .RE .sp \fB\-V\fP, \fB\-\-version\fP .RS 4 Visa version och avsluta. .RE .SH "AVSLUTSSTATUS" .sp \fBchmem\fP har följande värden för utgångsstatus: .sp \fB0\fP .RS 4 lyckades .RE .sp \fB1\fP .RS 4 misslyckande .RE .sp \fB64\fP .RS 4 delvis framgång .RE .SH "EXEMPEL" .sp \fBchmem \-\-enable 1024\fP .RS 4 Detta kommando begär att 1024 MiB minne ska sättas online. .RE .sp \fBchmem \-e 2g\fP .RS 4 Detta kommando begär att 2 GB minne kopplas in och, om arkitekturen stöder detta, konfigurerar minnet först. .RE .sp \fBchmem \-\-disable 0x00000000e4000000\-0x00000000f3ffffff\fP .RS 4 Detta kommando kopplar från minnesintervallet från 0x00000000e4000000 till 0x00000000f3ffffff och avkonfigurerar det om arkitekturen stöder detta. .RE .sp \fBchmem \-b \-d 10\fP .RS 4 Detta kommando kopplar från minnesblock nummer 10. .RE .sp \fBchmem \-b \-c 10 \-m 1\fP .RS 4 Detta kommando konfigurerar minnesblock 10 med \fIMEMMAP\-ON\-MEMORY\fP inställt. Blocket måste vara avkonfigurerat. .RE .sp \fBchmem \-b \-c 10\fP .RS 4 Detta kommando konfigurerar minnesblock 10 med standardinställningen för \fIMEMMAP\-ON\-MEMORY\fP. Standardvärdet visas i \fBlsmem \-\-output\-all\fP. Blocket måste vara avkonfigurerat. .RE .sp \fBchmem \-b \-g 10\fP .RS 4 Detta kommando avkonfigurerar minnesblock 10. Blocket måste vara frånkopplat. .RE .sp \fBchmem \-d 5g\fP .RS 4 Detta kommando kopplar från 5 GB minne och avkonfigurerar det om arkitekturen stöder detta. Block som redan är frånkopplade men fortfarande konfigurerade hoppas över och måste avkonfigureras explicit med \fB\-\-deconfigure\fP. .RE .SH "SE ÄVEN" .sp \fBlsmem\fP(1) .SH "FELRAPPORTERING" .sp För felrapporter, använd \c .URL "https://github.com/util\-linux/util\-linux/issues" "felhanteraren" "." .SH "TILLGÄNGLIGHET" .sp Kommandot \fBchmem\fP ingår i paketet util\-linux som kan hämtas från \c .URL "https://www.kernel.org/pub/linux/utils/util\-linux/" "Linux Kernel Archive" "."