CHMEM(8) Administracja systemem CHMEM(8) NAZWA chmem - konfiguruje pamiec SKLADNIA chmem [-h] [-V*] [-v] [-c|-e|-d|-g] [ROZMIAR|ZAKRES|-b ZAKRES-BLOKOW] [-z STREFA] [-m MAPA-PAMIECI-W-PAMIECI] OPIS Polecenie chmem moze ustawic dany rozmiar lub zakres pamieci jako aktywna lub nieaktywna. o ROZMIAR nalezy podac jako [m|M|g|G]. Z przyrostkiem m lub M, okresla rozmiar pamieci w MiB (1024 x 1024 bajtow). Z przyrostkiem g lub G, okresla rozmiar pamieci w GiB (1024 x 1024 x 1024 bajtow). Domyslna jednostka sa MiB. o ZAKRES nalezy podac w postaci 0x-0x, tak jak wyswietla go wynik polecenia lsmem(1). jest szesnastkowym adresem pierwszego bajtu, a jest szesnastkowym adresem ostatniego bajtu w danym zakresie pamieci. o ZAKRES-BLOKOW nalezy podac w postaci - lub , tak jak wyswietla go polecenie lsmem(1). to numer pierwszego bloku pamieci, a to numer ostatniego bloku pamieci w danym zakresie pamieci. Alternatywnie mozna podac pojedynczy . ZAKRES-BLOKOW wymaga opcji --blocks. o STREFE nalezy podac jako nazwe strefy pamieci, tak jak wyswietla ja polecenie lsmem -o +ZONES. Wyjscie pokaze jedna lub wiecej prawidlowych stref dla kazdego zakresu pamieci. Jesli wyswietli sie kilka stref, to dany zakres pamieci obecnie nalezy do pierwszej strefy. Domyslnie, chmem ustawi pamiec online do strefy Movable, jesli taka istnieje wsrod prawidlowych stref. To domyslne zachowanie mozna zmienic podajac opcje --zone z inna prawidlowa strefa. Przy balonikowaniu pamieci, zaleca sie wybierac strefe Movable dla pamieci aktywnej i nieaktywnej, jesli tylko jest dostepna. Pamiec w tej strefie ma znacznie wieksze prawdopodobienstwo ponownego zdezaktywowania, lecz nie moze byc stosowana do dowolnych przydzialow jadra, tylko dla migrowalnych stron (np. stron buforowanych i anonimowych). Wszystkie dostepne strefy pokaze opcja --help. o MAPA-PAMIECI-W-PAMIECI podaje sie jako 1 lub 0. Wartosc 1 przydziela metadane pamieci typu hotplug (takie jak struktura tablicy stron) niezaleznie od samej pamieci podlegajacej podlaczaniu w trybie hotplug, co pozwala na dokonywanie dolaczania pamieci nawet w sytuacjach jej niedoboru, nie wymagajac do tego dodatkowej pamieci. Wartosc 0 przechowuje metadane pamieci typu hotplug w zwyklej pamieci systemowej, co pozwala uniknac problemow wynikajacych z fragmentacji ciaglej pamieci fizycznej na przestrzeni blokow pamieci. Wartosc mozna ustawic tylko, jesli bloki pamieci sa w stanie zdekonfigurowanym, a --memmap-on-memory jest prawidlowe tylko z opcja --configure. Jesli sie jej nie poda, a jest obslugiwana, chmem uzyje wartosci domyslnej pokazanej w wyjsciu lsmem. Opcja --enable konfiguruje pamiec, jesli jest to obslugiwane przez architekture. Jesli konfigurowanie pamieci nie jest obslugiwane przez architekture, --enable wciaz dokona aktywacji pamieci. Opcja --disable dezaktywuje pamiec i dokonuje opcjonalnego kroku dekonfiguracji, jesli jest to obslugiwane przez architekture. Opcja --configure zada pamieci od nadzorcy bez aktywowania jej, gdy jest to obslugiwane przez architekture, pozwalajac na jawne sterowanie i stosowanie opcji --memmap-on-memory. Opcja --deconfigure zwraca zasoby pamieci nadzorcy, jesli jest to obslugiwane przez architekture. ROZMIAR i ZAKRES musza byc wyrownane do rozmiaru bloku pamieci Linuksa, zgodnie z wynikiem polecenia lsmem(1). Ustawienie pamieci jako aktywnej moze sie nie powiesc z wielu powodow. W systemach wirtualizowanych moze sie tak zdarzyc, gdy nadzorca nie bedzie mial odpowiednio duzo pamieci, np. z powodu przydzialu ponad stan faktyczny (overcommit). Ustawienie pamieci jako nieaktywnej moze zawiesc, gdy Linux nie moze zwolnic pamieci. Jesli jedynie czesc zadanej pamieci moze zostac aktywowana lub zdezaktywowana, odpowiedni komunikat poinformuje, jak wiele z zadanej wielkosci udalo sie aktywowac lub zdezaktywowac. Przy aktywowaniu lub konfigurowaniu pamieci, chmem rozpoczyna od najnizszych numerow blokow pamieci. Przy dezaktywowaniu lub dekonfigurowaniu pamieci, chmem rozpoczyna od najwyzszych numerow blokow pamieci. ARCHITEKTURA o Architektura s390: MAPA-PAMIECI-W-PAMIECI: W przypadku blokow pamieci skonfigurowanych i aktywowanych przy rozruchu, domyslna wartosc wynosi 0, poniewaz sa one dodawane bez obslugi memmap-on-memory. Pamiec dodawana dynamicznie w czasie uruchomienia korzysta z domyslnej wartosci wyswietlanej w wyjsciu lsmem. OPCJE -b, --blocks Korzysta z parametru ZAKRES-BLOKOW zamiast z ZAKRESU lub ROZMIARU przy opcjach --enable i --disable. -c, --configure Ustawia podany ZAKRES, ROZMIAR, lub ZAKRES-BLOKOW pamieci do skonfigurowania. -d, --disable Ustawia podany ZAKRES, ROZMIAR, lub ZAKRES-BLOKOW pamieci jako nieaktywny. -e, --enable Ustawia podany ZAKRES, ROZMIAR, lub ZAKRES-BLOKOW pamieci jako aktywny. -g, --deconfigure Ustawia podany ZAKRES, ROZMIAR, lub ZAKRES-BLOKOW pamieci do zdekonfigurowania. -m, --memmap-on-memory Ustawia memmap-on-memory podanego ZAKRESU, ROZMIARU, lub ZAKRESU-BLOKOW pamieci. Opcja ta jest prawidlowa tylko lacznie z --configure. -z, --zone Wybiera STREFE, w ktorej aktywowany lub dezaktywowany ma byc podany ZAKRES, ROZMIAR lub ZAKRES-BLOKOW pamieci. Domyslnie pamiec bedzie aktywowana w strefie Movable, jesli to tylko mozliwe. -v, --verbose Tryb szczegolowy. Powoduje, ze chmem wypisuje komunikaty diagnostyczne o swoim dzialaniu. -h, --help Wyswietla ten tekst i wychodzi. -V, --version Wyswietla wersje i wychodzi. STATUS ZAKONCZENIA chmem ma nastepujace wartosci statusu zakonczenia: 0 sukces 1 niepowodzenie 64 czesciowy sukces PRZYKLADY chmem --enable 1024 Polecenie zada aktywowania 1024 MiB pamieci. chmem -e 2g Polecenie zada aktywowania 2 GB pamieci oraz, jesli jest to obslugiwane przez architekture, uprzedniego skonfigurowania pamieci. chmem --disable 0x00000000e4000000-0x00000000f3ffffff Polecenie dezaktywuje pamiec z zakresu od 0x00000000e4000000 do 0x00000000f3ffffff i dekonfiguruje ja, jesli jest to obslugiwane przez architekture. chmem -b -d 10 Polecenie dezaktywuje blok pamieci o numerze 10. chmem -b -c 10 -m 1 Polecenie konfiguruje blok pamieci o numerze 10 z ustawiona MAPA-PAMIECI-W-PAMIECI. Blok musi byc w stanie zdekonfigurowanym. chmem -b -c 10 Polecenie konfiguruje blok pamieci o numerze 10 z domyslnym ustawieniem MAPY-PAMIECI-W-PAMIECI. Domyslna wartosc jest wyswietlana w lsmem --output-all. Blok musi byc w stanie zdekonfigurowanym. chmem -b -g 10 Polecenie dekonfiguruje blok pamieci o numerze 10. Blok musi byc nieaktywny. chmem -d 5g Polecenie dezaktywuje 5 GB pamieci i dekonfiguruje ja, jesli jest to obslugiwane przez architekture. Bloki juz zdezaktywowane ale wciaz skonfigurowane sa pomijane i musza byc zdekonfigurowane bezposrednio opcja --deconfigure. ZOBACZ TAKZE lsmem(1) ZGLASZANIE BLEDOW Problemy nalezy zglaszac w systemie sledzenia bledow . DOSTEPNOSC Polecenie chmem jest czescia pakietu util-linux, ktory mozna pobrac ze strony Archiwum jadra Linux . util-linux 2.42.3 2026-09-02 CHMEM(8)