Перейти к основному содержимому
  1. Posts/

Горячее добавление памяти в Linux

·152 слов·1 минута· loading · loading ·
Sysadmin Hardware

Одно из преимуществ виртуализации в том, что параметры железа можно редактировать на горячую. И если в контейнере никаких дополнительных действий в гостевой системе не требуется, но в полноценной виртуальной машине после выделения ресурсов на гипервизоре, необходимо эти ресурсы освоить внутри самой системы.

В первую очередь это касается оперативной памяти. После того, как память была добавлена на гипервизоре, можно посмотреть состояние памяти в гостевой системе следующей командой.

1root@localhost # grep line /sys/devices/system/memory/*/state
2/sys/devices/system/memory/memory0/state:online
3/sys/devices/system/memory/memory10/state:offline
4/sys/devices/system/memory/memory11/state:offline
5...

Теперь всё, что нужно сделать, это активировать ту память, которая находится в состоянии offline. Сделать это можно командой:

1echo online >/sys/devices/system/memory/memoryXX/state

где XX - номер “модуля”. Если нужно активировать всю добавленную память (самый частый случай - не знаю в каких случаях нужно активировать только часть), то это можно сделать таким однострочником:

1for f in `grep -Fl offline /sys/devices/system/memory/*/state`; do echo online > $f; done;

Убедиться в том, что память добавилась, можно в top, htop или free -m.

@soar
Автор
@soar
Senior SRE/DevOps engineer

Related

Block device tools - blkid and lsblk
·936 слов·5 минут· loading · loading
Sysadmin Hardware
Тестирование SOHO маршрутизаторов — в поисках качественных мегабитов
·1104 слов·6 минут· loading · loading
Sysadmin Hardware
PowerLine от D-Link: обзор DHP-306AV
·1658 слов·8 минут· loading · loading
Sysadmin Hardware