5.4. 虚拟内存
5.4.1. 热插虚拟内存
您可以热插虚拟内存。热插意味着在虚拟机运行时启用或禁用设备。每次热插内存时,它都会在虚拟机的详情视图中显示为 Vm Devices 选项卡中的新内存设备,最多 16 个可用插槽。当虚拟机重启时,这些设备会从 Vm Devices 选项卡中清除,而不减少虚拟机的内存,允许您热插更多内存设备。如果热插失败(例如,如果没有更多可用插槽),重启虚拟机时将应用内存增加。
自托管引擎管理器虚拟机目前不支持此功能。
如果您以后可能需要热拔您的热插内存,请参阅 Hot Unplugging Virtual Memory。
流程
-
单击
并选择正在运行的虚拟机。 - 点 。
- 点系统选项卡。
- 通过输入所需总数来增加内存大小。可在 256 MB 的倍数中添加内存.默认情况下,虚拟机允许的最大内存设置为指定内存大小的 4 倍。虽然在用户界面中更改了该值,但最大值不是热插,但您将看到待处理的更改图标( )。为避免这种情况,您可以将最大内存更改回原始值。
点击
。此操作会打开 Pending Virtual Machine 更改 窗口,因为 maxMemorySizeMb 和 minAllocatedMem 等值在虚拟机重启前不会改变。但是,热插操作由对 Memory Size 值的更改触发,该值可立即应用。
- 点击 。
虚拟机的定义 内存 在详情视图的 General 选项卡中更新。您可以在详情视图的 Vm Devices 选项卡中看到新添加的内存设备。
5.4.2. 热拔出虚拟内存
您可以热拔虚拟内存。热拔可在虚拟机运行时禁用设备。
先决条件
- 只有通过热插模式添加的内存还可以被热拔出。
- 虚拟机的操作系统必须支持内存热拔。
- 虚拟机不能启用内存气球设备。此功能默认为禁用。
- 热插内存的所有块都必须在虚拟机设备管理规则中设置为 Online _movable。在运行 Red Hat Enterprise Linux 或 CoreOS 最新版本的虚拟机中,此规则会被默认设置。有关设备管理规则的信息,请参阅虚拟机的操作系统文档。
要确保热插拔内存稍后可以被热拔下,请按如下所示将
movable_node
选项添加到虚拟机的内核命令行并重启虚拟机:# grubby --update-kernel=ALL --args="movable_node"
如需更多信息,请参阅 RHEL 8 文档中的管理、监控和更新内核中的设置内核命令行参数 。
流程
-
单击
并选择正在运行的虚拟机。 - 单击 Vm Devices 选项卡。
- 在 Hot Unplug 列中,单击要删除的内存设备旁边的 。
在 Memory Hot Unplug 窗口中单击 。
如有必要,虚拟机的 Physical Memory Guaranteed 值会自动减少。