调整内存前,必须确保CentOS虚拟机处于完全关闭状态(不能是暂停或运行状态),否则无法修改配置。
在主机系统中启动VirtualBox,从左侧虚拟机列表中选择需要调整内存的CentOS虚拟机,点击顶部工具栏的设置按钮。
在设置窗口左侧菜单中选择系统,然后切换至主板子选项卡。在“主板”页面中,找到内存设置项(通常显示为“内存大小”),通过滑动条或直接输入数值(如“2048 MB”表示2GB)调整内存大小。建议根据宿主机剩余内存和虚拟机需求合理分配(如宿主机有8GB内存,可给虚拟机分配2-4GB)。
点击设置窗口右下角的确定按钮保存修改。返回VirtualBox主界面,选中该虚拟机并点击启动,等待CentOS系统完全启动后,登录系统验证内存变化(可通过free -h命令查看总内存)。
KVM虚拟机调整内存分为动态缩小(无需关机)和永久增大/修改(需要关机)两种场景,具体操作如下:
若需将内存调小,可直接通过virsh命令动态调整,无需关闭虚拟机:
virsh dominfo <虚拟机名称>命令,确认虚拟机的“Max memory”(最大内存)和“Used memory”(当前使用内存)。例如:virsh dominfo centos-vm | grep memory
输出示例:Max memory: 4194304 KiB(4GB)、Used memory: 4194304 KiB(全部使用)。virsh setmem <虚拟机名称> <新内存大小(KiB)>命令。例如,将内存调整为2GB(2097152 KiB):virsh setmem centos-vm 2097152
调整后,可通过virsh dominfo <虚拟机名称>再次验证“Used memory”是否更新。若需将内存调大或永久修改配置,需修改虚拟机的XML配置文件:
virsh shutdown <虚拟机名称>命令关闭目标虚拟机(确保状态为“shut off”)。virsh edit <虚拟机名称>命令打开虚拟机的XML配置文件,在<domain>标签内找到<memory>(最大内存)和<currentMemory>(当前内存)字段,修改其值为目标内存(单位:KiB)。例如,调整为4GB:<memory unit='KiB'>4194304</memory>
<currentMemory unit='KiB'>4194304</currentMemory>
保存并退出编辑器(按Ctrl+X→Y→Enter)。virsh start <虚拟机名称>命令启动虚拟机,登录后通过free -h命令验证内存是否生效。virsh dominfo查看“Used memory”);永久增大内存需修改配置文件并重启,否则重启后会恢复原设置。