CHMEM(8) Administrare sistem CHMEM(8) NUME chmem - configureaza memoria REZUMAT chmem [-h] [-V] [-v] [-c|-e|-d|-g] [DIMENSIUNE|INTERVAL|-b INTERVAL-BLOC] [-z ZONA] [-m MEMMAP-ON-MEMORY] DESCRIERE Comanda chmem stabilete o anumita dimensiune sau un anumit interval de memorie ca fiind activat sau dezactivat. o Specifica DIMENSIUNEA ca [m|M|g|G]. Cu m sau M, specifica dimensiunea memoriei in Mio (1024 x 1024 octei). Cu g sau G, specifica dimensiunea memoriei in Gio (1024 x 1024 x 1024 bytes). Unitatea implicita este Mio. o Specifica INTERVALUL sub forma 0x-0x, aa cum se arata in ieirea comenzii lsmem(1). este adresa hexazecimala a primului octet i este adresa hexazecimala a ultimului octet din intervalul de memorie. o Specifica INTERVAL-BLOC sub forma - sau , aa cum se arata in ieirea comenzii lsmem(1). este numarul primului bloc de memorie, iar este numarul ultimului bloc de memorie din intervalul de memorie. Alternativ, se poate specifica un singur bloc. INTERVAL-BLOC necesita opiunea --blocks. o Specifica ZONA ca nume al unei zone de memorie, aa cum se arata in rezultatul comenzii lsmem -o +ZONE. Ieirea arata una sau mai multe zone de memorie valide pentru fiecare interval de memorie. Daca sunt afiate mai multe zone, atunci intervalul de memorie aparine in prezent primei zone. In mod implicit, chmem va stabili memoria activa in zona Movable, daca aceasta se afla printre zonele valide. Aceasta valoare implicita poate fi modificata prin specificarea opiunii --zone cu o alta zona valida. Pentru umflarea memoriei, se recomanda sa se selecteze zona Movable pentru memoria activa i inactiva, daca este posibil. Memoria din aceasta zona are mult mai multe anse sa poata fi din nou inactiva, dar nu poate fi utilizata pentru alocari arbitrare ale nucleului, ci doar pentru pagini migrabile (de exemplu, pagini anonime i pagini din zona de stocare (cache) a paginilor). Utilizai opiunea --help pentru a vedea toate zonele disponibile. o Specifica MEMMAP-ON-MEMORY ca fiind 1 sau 0. Valoarea 1 aloca metadatele hotplug (cum ar fi matricea struct pages) din memoria hotplug propriu-zisa, permiand operaii de adaugare la cald chiar i in condiii de presiune asupra memoriei i fara a necesita memorie de sistem suplimentara pentru aceasta. O valoare de 0 stocheaza metadatele memoriei hotplug in memoria obinuita a sistemului, ceea ce ajuta la evitarea problemelor legate de fragmentarea memoriei fizice continue intre blocurile de memorie. Valoarea poate fi stabilita numai cand blocul de memorie se afla intr-o stare deconfigurata, iar --memmap-on-memory este valabila numai cu --configure. Daca nu este specificata, i daca este acceptata, chmem folosete valoarea implicita afiata in ieirea lsmem. Opiunea --enable configureaza memoria, daca acest lucru este acceptat de arhitectura. Daca configurarea memoriei nu este acceptata de arhitectura, opiunea --enable activeaza totui memoria. Opiunea --disable dezactiveaza memoria i efectueaza o etapa opionala de deconfigurare, daca aceasta este acceptata de arhitectura. Opiunea --configure solicita memorie de la hipervizor fara a o activa, atunci cand arhitectura permite acest lucru, permiand controlul explicit i utilizarea opiunii --memmap-on-memory. Opiunea --deconfigure elibereaza resursele de memorie catre hipervizor, daca arhitectura accepta aceasta funcie. DIMENSIUNEA i INTERVALUL trebuie sa fie aliniate la dimensiunea blocului de memorie Linux, aa cum se arata in ieirea comenzii lsmem(1). Stabilirea memoriei ca activa, poate eua din diverse motive. Pe sistemele virtualizate, poate eua daca hipervizorul nu mai are suficienta memorie, de exemplu, pentru ca memoria a fost suprasolicitata. Stabilirea memoriei ca inactiva poate eua daca Linux nu poate elibera memoria. In cazul in care numai o parte din memoria solicitata poate fi stabilita activa sau inactiva, un mesaj va informeaza cat de multa memorie a fost stabilita activa sau inactiva in loc de cantitatea solicitata. Atunci cand stabilete memoria ca activa sau cand configureaza memoria, chmem incepe cu numerele celor mai mici blocuri de memorie. Atunci cand stabilete memoria ca dezactivata sau cand deconfigureaza memoria, chmem incepe cu numerele celor mai mari blocuri de memorie. ARHITECTURA o Arhitectura s390: MEMMAP-ON-MEMORY: Pentru blocurile de memorie configurate ca active la pornire, valoarea implicita este 0, deoarece acestea sunt adaugate fara suport pentru memmap-on-memory. Memoria adaugata dinamic in timpul rularii utilizeaza valoarea implicita afiata la ieirea comenzii lsmem. OPIUNI -b, --blocks Utilizeaza un parametru INTERVAL-BLOC in loc de INTERVAL sau DIMENSIUNE pentru opiunile --enable i --disable. -c, --configure Stabilete INTERVALUL, DIMENSIUNEA sau INTERVALUL-BLOC specificat de memorie ce urmeaza sa fie configurat. -d, --disable Stabilete INTERVALUL, DIMENSIUNEA sau INTERVALUL-BLOC specificat de memorie ca dezactivat. -e, --enable Stabilete INTERVALUL, DIMENSIUNEA sau INTERVALUL-BLOC specificat de memorie ca activat. -g, --deconfigure Stabilete INTERVALUL, DIMENSIUNEA sau INTERVALUL-BLOC specificat de memorie ca deconfigurat. -m, --memmap-on-memory Selecteaza memmap-on-memory pentru INTERVALUL, DIMENSIUNEA sau INTERVALUL-BLOC specificat de memorie. aceasta opiune este valida doar impreuna cu opiunea --configure. -z, --zone Selecteaza ZONA de memorie in care se va stabili INTERVALUL, DIMENSIUNEA sau INTERVALUL-BLOC de memorie specificat, activat sau dezactivat. In mod implicit, memoria va fi stabilita ca activata in zona Movable, daca este posibil. -v, --verbose Modul descriptiv. Face ca chmem sa afieze mesaje de depanare despre progresul sau. -h, --help Afieaza acest mesaj de ajutor i iese. -V, --version Afieaza versiunea i iese. STARE DE IEIRE chmem are urmatoarele valori de stare de ieire: 0 succes 1 eec 64 succes parial EXEMPLE chmem --enable 1024 Aceasta comanda solicita ca 1024 Mio de memorie sa fie configurata ca activata. chmem -e 2g Aceasta comanda solicita activarea a 2 Go de memorie i, daca arhitectura permite acest lucru, configureaza memoria in prealabil. chmem --disable 0x00000000e4000000-0x00000000f3ffffff Aceasta comanda dezactiveaza intervalul de memorie cuprins intre 0x00000000e4000000 i 0x00000000f3ffffff i il deconfigureaza, daca arhitectura permite acest lucru. chmem -b -d 10 Aceasta comanda dezactiveaza blocul de memorie numarul 10. chmem -b -c 10 -m 1 Aceasta comanda configureaza blocul de memorie 10 cu opiunea MEMMAP-ON-MEMORY activata. Blocul trebuie sa se afle intr-o stare neconfigurata. chmem -b -c 10 Aceasta comanda configureaza blocul de memorie 10 cu opiunea implicita MEMMAP-ON-MEMORY. Valoarea implicita este afiata prin comanda lsmem --output-all. Blocul trebuie sa se afle intr-o stare neconfigurata. chmem -b -g 10 Aceasta comanda deconfigureaza blocul de memorie numarul 10. Blocul trebuie sa fie dezactivat. chmem -d 5g Aceasta comanda dezactiveaza 5 Go de memorie i o deconfigureaza, daca arhitectura permite acest lucru. Blocurile care sunt deja dezactivate, dar inca configurate, sunt omise i trebuie deconfigurate in mod explicit cu opiunea --deconfigure. CONSULTAI I lsmem(1) RAPORTAREA ERORILOR Pentru rapoarte de eroare, folosii sistemul de urmarire al erorilor . DISPONIBILITATE Comanda chmem face parte din pachetul util-linux care poate fi descarcat de la Linux Kernel Archive . util-linux 2.42.2 2026-06-16 CHMEM(8)