虚拟机CPU与内存分配建议


建议:

CPU 2:1 以内

内存:1.2:1 以内

关于CPU超分配

CPU 超分是完全正常的

  • 企业环境常见 2:1 ~ 4:1

  • 开发测试环境甚至 6:1 都有人用

什么时候会出问题?

如果:

  • 10台虚拟机同时高负载

  • SQL / 编译 / 报表 / 批处理同时跑

  • CPU ready time 很高

就会出现:

  • 虚拟机卡顿

  • CPU 使用率不高但系统慢

  • ESXi 里 Ready time 飙升

建议

如果是:

  • ERP

  • IIS

  • Jenkins

  • GitLab

  • 普通数据库

 

👉 1.5:1 完全没问题

关于内存超分配

内存和CPU完全不同

CPU 可以抢占调度
内存不行。

当物理内存耗尽时,VMware 会:

  1. Ballooning(气球驱动回收)

  2. 压缩

  3. Swap 到磁盘

⚠ 一旦进入 Swap:

 

性能会暴跌。

 

案例

PVE虚拟机

硬件

CPU:20核心 40线程 分配合计:76CPU 占比:1.9:1

内存:256G     分配合计:322G 占比:1.2:1

 

VMWare虚拟机 (CPU分配不合理)

CPU:20核心 40线程 分配合计:168CPU 占比:4.2:1

内存:384G 分配合计:412 占比:1.07:1

 

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
张国生
上一篇:查出阻止屏幕关闭的程序
下一篇:没有了
评论列表

发表评论

评论内容
昵称:
关联文章

虚拟CPU内存分配建议
PVE虚拟CPU类型的先择
虚拟安装OpenWrt参考
虚拟安装IKuai参考
PVE复制虚拟硬盘到另一个虚拟
如何定位程序占用内存过大问题-程序内存/CPU占用分析
PVE虚拟删除local-lvm分区
PVE 虚拟使用AX210蓝牙直通
虚拟中飞牛FNOS硬盘扩容
linux PVE中实时查看CPU运行频率
.NET 高效依赖注入:使用 Lazy<T> 和工厂模式优化性能内存占用
EXSI虚拟查询主机传感器温度
记一次 .NET 某智能交通后台服务 CPU爆高分析
C#的进化——C#发展史、C#1.0-10.0语法系统性梳理、C#JAVA的对比
2.客户端服务端连接
记一次 .NET 某妇产医院 WPF内存溢出分析
01、收款播报通用版本网络协议
智能收款播报 对接操作说明
【.NET 树莓派】MPD 的 Mini-API 封装
记一次 .NET 某消防物联网 后台服务 内存泄漏分析

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码