提示
X
本案例来自tskb,请前往tskb修改源内容:立即前往
'>

CPU、内存资源不足导致虚拟机开机失败

|

问题描述

CPU、内存资源不足导致虚拟机开机失败

解决方案

可能原因
主机CPU或者内存资源不足导致虚拟机开机失败并提示资源不足
排查思路
1、检查主机剩余的CPU,内存资源以及CPU和内存的超配配置
2、检查确认虚拟机是否以大页内存的方式启动
3、检查虚拟机的CPU核数是否超过主机的CPU核数
4、检查需要启动的虚拟机的内存是否大于可配置内存
功能原理
在低版本版本负载均衡主要考虑可配置内存以及副本位置,存在异构主机利用率低,开机开不过去,负载不均衡的问题。
5.3.2优化了负载均衡算法,主要考虑vcpu核数以及副本位置,解决了异构问题。
5.3.8的主要功能是饱和度自动优化,集群自动收集负载情况自动调节CPU饱和度
新安装的VMP需要一周时间收集,收集满一周之后每天调整一次
虚拟机的调度的日志也是主控/sf/log/today/sfvt_vm_schedule.log这个日志。
平台内存
物理总内存 = vmp预留 + vs预留 + 运行中虚拟机预留 + 可配置内存
2. 平台可配置内存计算方法
1)主机内存:可通过 /proc/meminfo 查看 MemTotal 字段
2)VMP预留内存:主机超过8G内存会预留3G内存给虚拟机使用,否则2G
3)VS预留内存:使用虚拟存储的主机会预留内存给vs使用与主机数,主机内存相关
4)运行中虚拟机配置内存:虚拟机配置(可在详情查看)中配置的,常见的有2G,4G。可开机后从guest机里查看, VMP会为qemu,spice预留400M,即4G的虚拟机会计算4.4G。
5)超配系数:在低版本默认开启1.2倍超配(小于16G主机不开启)。
6)重要虚拟机:在编辑虚拟机中可选,勾选了重要虚拟机不会对其进行超配计算。
2.2 计算过程
1) 整体算法:可配置内存 = (总内存 - 预留内存)*超配系数 - 运行中虚拟机配置内存
tips:
a. 预留内存包括VMP和VS
b. 超配计算方式: 剩余内存 = (剩余内存 - 运行时重要虚拟机配置的内存) * 超配比例 + 运行时重要虚拟机配置内存
c. 运行虚拟机的配置内存= 配置内存 + 400M 如 4G虚拟机 则计算4.4G

操作影响范围

我要分享
文档编号: 219103
作者: admin
更新时间: 2023-02-03 17:21
适用版本: