云管平台SCP

深信服云计算平台(Sangfor Cloud Platform)向下统一管理多数据中心、向上以服务目录的形式提供laas、Paas、大数据服务,为用户提供省时省事、平滑弹性、安全可靠、业务承载丰富的云计算集成平台,助力企业数据中心云化演进。
点击可切换产品版本
知道了
不再提醒
SCP 6.10.0(R1)
{{sendMatomoQuery("云管平台SCP","内存回收")}}

内存回收

更新时间:2024-05-09

虚拟机是运行过程中,在Guest内部看,有时内存使用率高,有时内存使用率低。但对HOST来说,虚拟机的内存页一旦映射过物理内存,就消耗掉了主机内存,如果不做内存回收,虚拟机占用的物理内存只会增长,不会下降。Windows系统启动时,会对全部内存置0,这样就必须在物理主机上分配全部内存,而不是按需分配。

当虚拟机系统启动后,及HOST内存使用率达到65%时,对开启了的虚拟机,启动内存回收机制,把Guest系统已经释放的内存,在HOST上取消映射,也就是在HOST上释放了物理内存。释放出的物理内存可供其他虚拟机使用。

虚拟机内存被回收后,如果又要大量分配内存,就要重新从HOST分配物理内存。跟不做内存回收的虚拟机相比,多了一个内存分配的过程,性能会有稍微降低,但影响不大。好处是可以大幅提升资源使用率,启动更多虚拟机,所以默认是开启内存回收的。

最佳实践建议:对于频繁申请释放内存的业务系统(在操作系统内部看内存使用率高低变动很频繁),建议“不开启”内存回收,默认“开启”。

对于类似医疗PACS等大IO吞吐的业务系统,建议“不开启”内存回收。

对于Oracle等数据库类的虚拟机,建议“不开启”内存回收。

注意:需要安装Sangfor Tools才能做到内存回收。