CHMEM(8)

НАЗИВ
chmem - подешава меморију

УВОД

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

ОПИС

Наредба „chmem“ поставља нарочиту величину или опсег меморије на присутно или неприсутно.

    • Наводи ВЕЛИЧИНУ као <величину>[m|M|g|G]. Са „m“ или „M“, <величина> наводи величину меморије у MiB (1024 x 1024 бајта). Са „g“ или „G“, <величина> наводи величину меморије у GiB (1024 x 1024 x 1024 бајта). Основна јединица је MiB.

    • Наводи ОПСЕГ у облику 0x<почетак>-0x<крај> као што је показано на излазу наредбе lsmem(1). <почетак> је хексадецимална адреса првог бајта а <крај> је хексадецимална адреса последњег бајта у опсегу меморије.

    • Наводи ОПСЕГБЛОКА у облику <први>-<последњи> или <блок> као што је показано у излазу наредбе lsmem(1). <први> је број првог блока меморије а <последњи> је број последњег блока меморије у меморијском опсегу. А може и један блок бити наведен. ОПСЕГБЛОКА захтева опцију --blocks.

    • Наводи ЗОНУ као назив зоне меморије, као што је показано у излазу наредбе lsmem -o +ЗОНЕ. Излаз приказује једну или више исправних меморијских зона за сваки меморијски опсег. Ако је приказано више зона, тада опсег меморије тренутно припада првој зони. По основи, chmem ће поставити радну меморију на зону „Покретна“, ако је ово у исправним зонама. Ова основност се може променити навођењем опције --zone са другом исправном зоном. За балонирање меморије, препоручује се да изаберете зону „Покретна“ за радну и нерадну меморију, ако је могуће. Много је већа вероватноћа да ће меморија у овој зони поново бити нерадна, али се не може користити за произвољне доделе кернела, већ само за странице које се могу пресељавати (нпр. анонимне и странице оставе странице). Користите опцију --help да видите све доступне зоне.

ВЕЛИЧИНА и ОПСЕГ морају бити поравнати на величину блока Линукс меморије, као што је приказано на излазу наредбе lsmem(1).

Постављање меморије за рад може да не успе из разних разлога. На виртуелизованим системима може да не успе ако хипервизор нема довољно меморије, на пример зато што је меморија преоптерећена. Постављање меморије за нерад може да не успе ако Линукс не може да ослободи меморију. Ако само део захтеване меморије може да се постави за рад или за нерад, порука ће вам рећи колико је меморије постављено за рад или нерад уместо тражене количине.

Када поставља меморију на укључено chmem почиње са најнижим бројевима блока меморије. Када поставља меморију на искључено chmem почиње са највећим бројевима блока меморије.

ОПЦИЈЕ

-b, --blocks
    Користи параметар ОПСЕГБЛОКА уместо ОПСЕГА или ВЕЛИЧИНЕ за опције --enable и --disable.

-d, --disable
    Поставља наведени ОПСЕГ, ВЕЛИЧИНУ или ОПСЕГБЛОКА искључене меморије.

-e, --enable
    Поставља наведени ОПСЕГ, ВЕЛИЧИНУ или ОПСЕГБЛОКА укључене меморије.

-z, --zone
    Бира ЗОНУ меморије где ће поставити наведени ОПСЕГ, ВЕЛИЧИНУ или ОПСЕГБЛОКА меморије на укључено или искључено. По основи, меморија ће бити постављена на укључено на зону Преместива, ако је могуће.

-v, --verbose
    Опширан режим. Доводи до тога да chmem исписује поруке прочишћавања о свом напретку.

-h, --help
    Приказује текст помоћи и излази.

-V, --version
    Исписује издање и излази.

ИЗЛАЗНО СТАЊЕ

chmem has the following exit status values:

0
    успешно

1
    неуспех

64
    делимичан успех

ПРИМЕР

chmem --enable 1024
    Ова наредба захтева 1024 MiB меморије да би била постављена на присутно.

chmem -e 2g
    Ова наредба захтева 2 GiB меморије да би била постављена на присутно.

chmem --disable 0x00000000e4000000-0x00000000f3ffffff
    Ова наредба захтева опсег меморије који почиње са 0x00000000e4000000 и завршава се са 0x00000000f3ffffff да би била постављена на искључено.

chmem -b -d 10
    Ова наредба захтева блок меморије број 10 да буде постављен на одсутно.

ПОГЛЕДАЈТЕ ТАКОЂЕ

lsmem(1)

ПРИЈАВЉИВАЊЕ ГРЕШАКА

За пријављивање грешака, користите пратиоца грешака на

ДОСТУПНОСТ

Наредба chmem је део пакета „util-linux“ који се може преузети са