LSMEM(1) Polecenia uzytkownika LSMEM(1) NAZWA lsmem - wyszczegolnia dostepne przedzialy pamieci wraz z ich stanem aktywnosci. SKLADNIA lsmem [opcje] OPIS Polecenie lsmem wypisuje przedzialy dostepnej pamieci wraz z ich stanem aktywnosci. Wypisane bloki pamieci odpowiadaja reprezentacji blokow pamieci w sysfs. Polecenie pokazuje rowniez rozmiar pojedynczego bloku pamieci oraz calkowita wielkosc pamieci w stanie aktywnym i nieaktywnym. Domyslny wynik jest kompatybilny z pierwotna implementacja z s390-tools, lecz usilnie zaleca sie unikac korzystania z domyslnego wyjscia w swoich skryptach. Nalezy zawsze definiowac wprost oczekiwane kolumny za pomoca opcji --output wraz lista kolumn w srodowiskach, w ktorych oczekiwane jest stabilne wyjscie. Polecenie lsmem zawsze wypisuje nowy zakres pamieci, gdy biezacy blok pamieci rozni sie od poprzedniego bloku w ktorejs kolumnie wyjsciowej. To domyslne zachowanie mozna przeslonic opcja --split (np. lsmem --split=ZONES). Z opcja --split mozna stosowac specjalne slowo none, ktore nakaze zignorowanie wszelkich roznic pomiedzy blokami pamieci i utworzenie najwiekszych mozliwych ciaglych przedzialow. Przeciwne zachowanie zapewni --all, wypisujace wszystkie pojedyncze bloki pamieci. Prosze zauwazyc, ze niektore kolumny wyjsciowe moga zawierac niedokladne informacje, jesli nakazano lsmem podzial przedzialow w sposob zmuszajacy do ignorowania roznic w niektorych atrybutach. Przykladowo jesli polaczy sie bloki pamieci usuwalnej i nieusuwalnej do jednego przedzialu, to w wyjsciu lsmem wszystkie przedzialy zostana oznaczono jako nieusuwalne. Obslugiwane kolumny to: RANGE, SIZE, STATE, REMOVABLE, BLOCK, NODE, ZONES, CONFIGURED i MEMMAP-ON-MEMORY. RANGE Fizyczny adres poczatkowy i koncowy zakresu pamieci. SIZE Rozmiar zakresu pamieci, reprezentujacy calkowita wielkosc pamieci w tym przedziale. STATE Biezacy stan aktywnosci przedzialu pamieci. Najczestsze obejmuja: stan aktywny (online), nieaktywny (offline) i stany przejsciowe. REMOVABLE Wskazuje, czy pamiec jest usuwalna. BLOCK Przedzial lub numer konkretnego bloku pamieci. NODE Wezel NUMA (Non-Uniform Memory Access), do ktorego nalezy blok pamieci. ZONES Strefy pamieci, do ktorych naleza bloki, takie jak DMA, Normal, Movable. CONFIGURED Stan konfiguracji bloku pamieci. W podreczniku chmem(8) opisano szczegoly konfigurowania i usuwania konfiguracji blokow pamieci. MEMMAP-ON-MEMORY Stan memmap-on-memory bloku pamieci w momencie konfiguracji. Ustawienie wskazuje, gdzie pamiec typu hotplug przechowuje swoje wewnetrzne metadane (tablica stron jako struct albo mapa pamieci). Jesli MEMMAP-ON-MEMORY jest ustawione na 1, metadane sa przydzielane bezposrednio z nowo dodanej pamieci typu hotplug, umozliwiajac dodawanie pamieci nawet w sytuacji niedoboru pamieci w systemie. Jesli jest ustawione na 0, metadane mapy pamieci sa przydzielane z istniejacej pamieci systemowej. Nie wszystkie kolumny sa obslugiwane na wszystkich systemach. Jesli poda sie nieobslugiwana kolumne, lsmem wypisze kolumne, ale nie wyswietli w niej zadnych danych. Dodatkowo, lsmem moze pominac kolumny takie jak CONFIGURED lub MEMMAP-ON-MEMORY, jesli te wskazania nie sa istotne na architekturze danego systemu. W systemach, ktore moga konfigurowac/zdekonfigurowac pamiec, wymagane jest skonfigurowanie pamieci przed jej aktywacja. Wiersz podsumowania "Parametr memmap-on-memory" pokazuje globalne ustawienie memmap-on-memory dla memory_hotplug. Jest to zwykle ustawiane w wierszu polecen jadra za pomoca memory_hotplug.memmap_on_memory. OPCJE -a, --all Wypisuje kazdy pojedynczy blok pamieci, zamiast laczyc bloki pamieci o podobnych atrybutach. -b, --bytes Wypisuje rozmiar w bajtach, zamiast w postaci czytelnej dla czlowieka. Domyslnie, jednostki sa pokazywane w jednostkach bedacych wielokrotnosciami 1024 bajtow. Formalne skroty tych jednostek (KiB, MiB, GiB, ...) sa nastepnie skracane do pierwszej litery: K, M, G, .... -J, --json Uzywa formatu wyjsciowego JSON. -n, --noheadings Nie wypisuje naglowka. -o, --output lista Okresla, ktore kolumny wyjsciowe wypisac. Opcja --help pokaze liste wszystkich obslugiwanych kolumn. Domyslna liste kolumn mozna rozszerzyc, podajac liste w formacie +lista. Przyklad: lsmem -o +NODE. --output-all Wypisuje wszystkie dostepne kolumny. -P, --pairs Tworzy wyjscie w postaci par klucz="wartosc". Wszystkie potencjalnie niebezpieczne znaki sa cytowane szesnastkowo (\x). -r, --raw Tworzy wyjscie w formacie surowym. Wszystkie potencjalnie niebezpieczne znaki sa cytowane szesnastkowo (\x). -S, --split lista Okresla ktorych kolumn uzyc do podzialu blokow pamieci na przedzialy. Obslugiwane sa nastepujace kolumny: STATE, REMOVABLE, NODE, ZONES, CONFIGURED, MEMMAP-ON-MEMORY albo none (zadne). Inne nazwy kolumn sa po cichu ignorowane. Wiecej szczegolow w rozdziale OPIS powyzej. -s, --sysroot katalog Zbiera informacje o pamieci w systemie Linux innym niz ten, z ktorego uruchomiono lsmem. Podany katalog jest glownym katalogiem kopii Linuksa do sprawdzenia. --summary[=kiedy] Opcja kontroluje wypisywanie wierszy podsumowania. Opcjonalnym argumentem kiedy moze byc never (nigdy), always (zawsze) lub only (tylko podsumowanie). Jesli pominie sie argument kiedy, przyjmuje on wartosc domyslna only. Podsumowanie jest wylaczane przy opcjach --raw, --pairs i --json. -h, --help Wyswietla ten tekst i wychodzi. -V, --version Wyswietla wersje i wychodzi. SRODOWISKO LSMEM_COLUMNS Okresla liste kolumn do wypisania (separatorem jest przecinek). Mozna podac wszystkie kolumny wymienione przez --help. LIBSMARTCOLS_DEBUG=all wlacza wyjscie debugowania libsmartcols. LIBSMARTCOLS_DEBUG_PADDING=on uzywa widocznych znakow wypelnienia. AUTORZY lsmem pierwotnie napisal Gerald Schaefer do s390-tools w Perlu. Wersje C do util-linux napisali: Clemens von Mann, Heiko Carstens i Karel Zak. ZOBACZ TAKZE chmem(8) ZGLASZANIE BLEDOW Problemy nalezy zglaszac w systemie sledzenia bledow . DOSTEPNOSC Polecenie lsmem jest czescia pakietu util-linux, ktory mozna pobrac ze strony Archiwum jadra Linux . util-linux 2.42.3 2026-09-02 LSMEM(1)