Scroll to navigation

LSMEM(1) Polecenia użytkownika LSMEM(1)

NAZWA

lsmem - wyszczególnia dostępne przedziały pamięci wraz z ich stanem aktywności.

SKŁADNIA

lsmem [opcje]

OPIS

Polecenie lsmem wypisuje przedziały dostępnej pamięci wraz z ich stanem aktywności. Wypisane bloki pamięci odpowiadają reprezentacji bloków pamięci w sysfs. Polecenie pokazuje również rozmiar bloków pamięci oraz wielkość pamięci w stanie aktywnym i nieaktywnym.

Domyślny wynik jest kompatybilny z pierwotną implementacją z s390-tools, lecz usilnie zaleca się unikać korzystania z domyślnego wyjścia w swoich skryptach. Należy zawsze definiować wprost oczekiwane kolumny za pomocą opcji --output wraz listą kolumn w środowiskach, w których oczekiwane jest stabilne wyjście.

Polecenie lsmem zawsze wypisuje nowy zakres pamięci, gdy bieżący blok pamięci jest rozróżniany od poprzedniego bloku w którejś kolumnie wyjściowej. To domyślne zachowanie można przesłonić opcją --split (np. lsmem --split=ZONES). Specjalne słowo "none" nakaże zignorowanie wszelkich różnic pomiędzy blokami pamięci i utworzenie największych możliwych ciągłych przedziałów. Przeciwne zachowanie zapewni --all, wypisując pojedyncze bloki pamięci.

Proszę zauważyć, że niektóre kolumny wyjściowe mogą zawierać niedokładne informacje, jeśli nakazano lsmem podział przedziałów w sposób zmuszający do ignorowania różnic w niektórych atrybutach. Przykładowo jeśli połączy się bloki pamięci usuwalnej i nieusuwalnej do jednego przedziału, to w wyjściu lsmem wszystkie przedziały zostaną oznaczono jako nieusuwalne.

Nie wszystkie kolumny są obsługiwane na wszystkich systemach. Jeśli poda się nieobsługiwaną kolumnę, lsmem wypisze kolumnę, ale nie wyświetli w niej żadnych danych.

Opcja --help pokaże opisy kolumn.

OPCJE

-a, --all

Wypisuje każdy pojedynczy blok pamięci, zamiast łączyć bloki pamięci o podobnych atrybutach.

-b, --bytes

Wypisuje rozmiary w bajtach, zamiast w formacie czytelnym dla ludzi.

Domyślnie jednostką w której pokazywane są rozmiary jest bajt, a przedrostki jednostek są wielokrotnościami 2^10 (1024). Symbole jednostek są pokazywane w skróconej formie, aby poprawić czytelność, poprzez pokazanie jedynie pierwszej litery np. "1 KiB" i "1 MiB" stają się odpowiednio: "1 K" i "1 M", tj. cząstka "iB", będąca częścią nazw jednostek, jest celowo pomijana.

-J, --json

Używa formatu wyjściowego JSON.

-n, --noheadings

Nie wypisuje nagłówka.

-o, --output lista

Określa, które kolumny wyjściowe wypisać. Opcja --help pokaże listę wszystkich obsługiwanych kolumn. Domyślną listę kolumn można rozszerzyć, podając listę w formacie +lista (np. lsmem -o +NODE).

--output-all

Wypisuje wszystkie dostępne kolumny.

-P, --pairs

Tworzy wyjście w postaci par klucz="wartość". Wszystkie potencjalnie niebezpieczne znaki są cytowane szesnastkowo (\x<kod>).

-r, --raw

Tworzy wyjście w formacie surowym. Wszystkie potencjalnie niebezpieczne znaki są cytowane szesnastkowo (\x<kod>).

-S, --split lista

Określa których kolumn (atrybutów) użyć, do podziału bloków pamięci na przedziały. Obsługiwane są następujące kolumny: STATE, REMOVABLE, NODE i ZONES, albo "none" (żadne). Wszystkie inne kolumny są po cichu ignorowane. Więcej szczegółów w powyższym rozdziale OPIS.

-s, --sysroot katalog

Zbiera informacje o pamięci w systemie Linux innym niż ten, z którego uruchomiono lsmem. Podany katalog jest głównym katalogiem kopii Linuksa do sprawdzenia.

--summary[=kiedy]

Opcja kontroluje wypisywanie wierszy podsumowania. Opcjonalnym argumentem kiedy może być never (nigdy), always (zawsze) lub only (tylko podsumowanie). Jeśli pominie się argument kiedy, przyjmuje on wartość domyślną "only". Podsumowanie jest wyłączane przy opcjach --raw, --pairs i --json.

-h, --help

Wyświetla ten tekst i wychodzi.

-V, --version

Wyświetla wersję i wychodzi.

AUTORZY

lsmem pierwotnie napisał Gerald Schaefer do s390-tools w Perlu. Wersję C do util-linux napisali: Clemens von Mann, Heiko Carstens i Karel Zak.

ZOBACZ TAKŻE

chmem(8)

ZGŁASZANIE BŁĘDÓW

Problemy należy zgłaszać w systemie śledzenia błędów <https://github.com/util-linux/util-linux/issues>.

DOSTĘPNOŚĆ

Polecenie lsmem jest częścią pakietu util-linux, który można pobrać ze strony Archiwum jądra Linux <https://www.kernel.org/pub/linux/utils/util-linux/>.

2025-09-24 util-linux 2.41.2