В Linux, (как) я могу «горячую отключить» память?

Это то, что я пробовал:

sudo zsh -c 'echo offline >/sys/devices/system/memory/memory109/state'` 

и получил следующую ошибку:

 zsh:echo:1: write error: device or resource busy 

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

И если да, как я могу это сделать?


Задний план:

Я запускаю дистрибутив, основанный на Ubuntu, виртуализированный как гостевая версия VMWare.

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

В случае, если это может иметь значение.


Изменить 2016-09-29:

Воодушевленные комментариями и ссылкой @Gilles, говорящими, что теоретически это должно быть возможно, я понял, что, возможно, в memory109 содержатся некоторые неподвижные страницы. Поэтому я решил попробовать и другие модули (?).

Сначала я попробовал несколько других вручную. Но, поскольку они не увенчались успехом, я решил попробовать все:

 for i in /sys/devices/system/memory/memory*/state; do echo -n "Trying "$i" \t"; sudo zsh -c "echo offline > $i"; done 

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

Это то, что я получил для большинства:

 ... Trying /sys/devices/system/memory/memory44/state zsh:echo:1: write error: device or resource busy Trying /sys/devices/system/memory/memory45/state zsh:echo:1: write error: device or resource busy Trying /sys/devices/system/memory/memory46/state zsh:echo:1: write error: device or resource busy ... 

За исключением двух исключений:

 Trying /sys/devices/system/memory/memory0/state zsh:echo:1: write error: invalid argument ... Trying /sys/devices/system/memory/memory86/state zsh:echo:1: write error: invalid argument ... 

Любые идеи, почему это может не сработать?

Я не думаю, что это возможно благодаря функциям ядра по умолчанию . Ядро поддерживает только горячую вилку, но отключается. Там может быть странный способ сделать это, но технически это звучит плохо … есть немного проблем с этим, по крайней мере.