CHMEM(8)

НАЗВА
chmem - налаштовування пам'яті

КОРОТКИЙ ОПИС

chmem [-h] [-V*] [-v] [-e|-d] [SIZE|RANGE -b BLOCKRANGE] [-z ZONE]

ОПИС

Програма chmem встановлює активний або вимкнений стан для певного розміру або діапазону пам’яті.

    • Вказати РОЗМІР як <розмір>[m|M|g|G]. З m або M, <розмір> вказуватиме розмір пам’яті у МіБ (1024 x 1024 байтів). З g або G <розмір> вказуватиме розмір пам’яті у ГіБ (1024 x 1024 x 1024 байтів). Типовою одиницею є МіБ.

    • Вказати ДІАПАЗОН у формі 0x<початок>-0x<кінець>, як його показано у виведених командою lsmem(1) даних. <початок> є шістнадцятковою адресою першого байта, а <кінець> є шістнадцятковою адресою останнього байта у діапазоні пам’яті.

    • Вказати ДІАПАЗОН-БЛОКІВ у формі <перший>-<останній> або <блок> у форматі виведених командою lsmem(1) даних. <Перший> є номером першого блоку пам’яті, а <останній> - номером останнього блоку у діапазоні пам’яті. Крім того, можна задати один окремий блок. ДІАПАЗОН-БЛОКІВ потребує параметра --blocks.

    • Вказати ЗОНУ як назву зони пам’яті, відповідно до даних, які виводить команда lsmem -o +ZONES. У виведених даних будуть одна або декілька коректних зон пам’яті для кожного діапазону пам’яті. Якщо буде виведено декілька зон, поточний діапазон пам’яті належить першій зоні. Типово, chmem встановлюватиме активний стан для зони Movable, якщо така є серед коректних зон. Цю типову поведінку можна змінити за допомогою параметра --zone із зазначенням іншої коректної зони. Для створення «бульбашок» пам’яті рекомендують вибирати зону Movable для переведення пам’яті в активний або неактивний стан, якщо це можливо. Пам’ять у цій зоні набагато більш придатна для повторного переведення у неактивний стан, але її не можна використовувати для довільного розподілу ядром, лише для придатних до перенесення сторінок (наприклад, анонімних сторінок та сторінок кешу сторінок). Скористайтеся параметром --help для перегляду усіх доступних зон.

РОЗМІР і ДІАПАЗОН має бути вирівняно до розміру блоку пам’яті Linux, як це можна бачити у виведених командою lsmem(1) даних.

Причини помилок при переведенні пам’яті в активний режим можуть бути різними. У віртуалізованих системах причиною помилки може бути те, що у гіпервізора лишилося недостатньо пам’яті, наприклад, через інтенсивне надмірне використання. Причиною помилок при переведенні пам’яті у неактивний режим може бути те, що Linux не може вивільнити пам’ять. Якщо в активний або неактивний стан може бути переведено лише частину вказаного об’єму пам’яті, програма повідомить вам, скільки пам’яті було переведено в активний або неактивний стан, замість вказаного об’єму.

При переведенні пам’яті в активний стан chmem починає з блоків із найменшими номерами. При переведенні пам’яті у неактивний стан chmem починає з блоків із найбільшими номерами.

ПАРАМЕТРИ

-b, --blocks
    Скористатися параметром ДІАПАЗОН-БЛОКІВ замість ДІАПАЗОН або РОЗМІР для параметрів --enable і --disable.

-d, --disable
    Встановити для вказаного ДІАПАЗОНУ, РОЗМІРУ або ДІАПАЗОНУ-БЛОКІВ стан «неактивний».

-e, --enable
    Встановити для вказаного ДІАПАЗОНУ, РОЗМІРУ або ДІАПАЗОНУ-БЛОКІВ стан «активний».

-z, --zone
    Вибрати ЗОНУ пам’яті, у якій слід встановити для ДІАПАЗОНУ, РОЗМІРУ або ДІАПАЗОНУ-БЛОКІВ пам’яті стан «активний» або «неактивний». Типово, для пам’яті буде встановлено стан «активний» у зоні Movable, якщо це можливо.

-v, --verbose
    Режим докладних повідомлень. Наказує chmem виводити діагностичні повідомлення щодо поступу роботи програми.

-h, --help
    Вивести текст довідки і завершити роботу.

-V, --version
    Вивести дані щодо версії і завершити роботу.

СТАН ВИХОДУ

chmem has the following exit status values:

0
    успіх

1
    помилка

64
    частковий успіх

ПРИКЛАД

chmem --enable 1024
    Ця команда надішле запит щодо надання 1024 МіБ пам’яті.

chmem -e 2g
    Ця команда надішле запит щодо надання 2 ГіБ пам’яті.

chmem --disable 0x00000000e4000000-0x00000000f3ffffff
    Ця команда наказує перевести діапазон пам’яті, що починається з 0x00000000e4000000 і завершується 0x00000000f3ffffff, у стан «неактивний».

chmem -b -d 10
    Ця команда наказує перевести блок пам’яті із номером 10 у стан «неактивний».

ТАКОЖ ПЕРЕГЛЯНЬТЕ

lsmem(1)

ЯК НАДІСЛАТИ ЗВІТ ПРО ВАДИ

Для звітування щодо вад скористайтеся системою стеження за вадами -

ДОСТУП ДО ПРОГРАМИ

Програма chmem є частиною пакунка util-linux, який можна отримати з