НАЗИВ¶
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 да
буде
постављен
на
одсутно.