• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 是
  • 否
  • 全部
  • 是
  • 否
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索
问

CAS概要页面计算资源监控信息

3天前提问
  • 0关注
  • 0收藏,98浏览
粉丝:0人 关注:0人

问题描述:

CAS概要页面计算资源监控信息中CPU利用率计算和实际使用差不多,但是内存利用率,为什么每个kvm进程按照分配给虚拟机的总内存计算的百分比?实际虚机本身内存利用率并不高,导致显示的主机内存利用率特别高。未开启内存气球,CASTools正常运行。

3 个回答
粉丝:115人 关注:0人

  • 现状本身就是 CAS 的设计,不是故障;CASTools 正常只保证单台虚机的内存负载准确,不会自动改写主机汇总调度口径;
  • 如果只是想看业务负载:忽略主机概要的内存百分比,去虚拟机性能页;
  • 如果希望平台层面能感知虚机闲置内存:评估业务后开启内存气球;
  • 如果要告警主机内存压力:直接采集 CVM 底层节点的 MemAvailable,不要拿 CAS 主机概览的内存利用率作为内存水位告警;
  • 如果强烈希望概览卡片改成 “实际占用”:需要升级到支持该指标的新版 CAS,同时确认版本是否提供切换选项;老版本无解。

暂无评论

粉丝:19人 关注:9人

CAS主机内存利用率的计算基于KVM进程占用的物理内存,而非虚拟机内部实际使用量。未开启内存气球时,虚拟机启动后KVM会按配置内存逐步占用宿主机物理内存,即使虚机内部空闲,宿主侧仍显示已分配。这是虚拟化内存管理的正常现象。
排查步骤:
1. 在CVK主机执行 ps aux | grep qemu-kvm,查看每个虚拟机进程的RSS值,确认实际占用。
2. 执行 free -g 查看主机整体内存使用,对比CAS页面显示。
3. 登录虚机内部执行 free -m,确认虚机真实使用率。
4. 检查CAS上该主机的内存超分比配置,确认是否允许超分。
若需降低主机内存利用率显示,可开启内存气球驱动,使KVM回收虚机空闲内存。在CAS管理台启用“内存气球”功能,并确保CASTools版本支持。开启后KVM进程RSS会随虚机实际使用动态调整。

暂无评论

粉丝:48人 关注:2人

CAS 概要页 CPU 利用率与实际消耗基本吻合;主机内存利用率看起来很高,但虚拟机内部实际内存占用很低;未开启内存气球,CASTools 已经正常运行。

核心根因

  1. CPU 与内存统计口径不一样
  • CPU:采集虚拟机实际 vCPU 运行消耗,所以和实际业务消耗接近。
  • 内存:CVK 主机层面统计的是QEMU‑KVM 进程 RSS 物理驻留内存,不是虚拟机内部应用实际使用内存全国科技企...。

对于 KVM 机制:虚拟机启动时,QEMU 会为虚拟机预先映射全部分配的虚拟内存;即使虚拟机内部业务只用很少内存,只要虚拟机曾经访问过这部分物理页,宿主机 Linux 内核不会主动回收释放已经分配给 kvm 进程的物理内存,会一直占用在宿主机侧,表现为 kvm 进程 RSS 很高。 ⚠️注意:这个不是内存泄漏,是 KVM/qemu 默认的内存管理行为,即使 CASTools 正常工作,不开启内存气球(balloon)也不会自动回收这部分物理内存。

  1. 两个容易混淆指标
  • 虚拟机详情页面:虚拟机内部内存利用率,由 CASTools 上报,对应虚拟机操作系统内部(Windows 任务管理器、Linux free)看到真实业务内存使用率。
  • 集群 / 主机概要页面主机内存利用率:统计 CVK 宿主机物理内存消耗(包含所有 kvm 进程 RSS、主机系统、缓存等),代表宿主机物理内存已经被占用多少,不等于虚拟机内部业务实际使用率H3C。

通俗举例:虚拟机分配 16G 内存,虚拟机内业务只用 2G,剩余大部分是文件 cache;只要虚拟机访问过全部内存页,CVK 主机侧 kvm 进程 RSS 会接近 16G,概要页主机内存百分比就很高。

  1. 内存气球 (balloon) 作用 开启内存气球驱动之后,宿主机可以通过 balloon 驱动,把虚拟机内部空闲内存回收还给 CVK 主机,降低 kvm 进程 RSS,降低概要页主机内存占用。

你的环境未开启内存气球,所以不会做内存回收,该现象属于预期现象,非故障。

区分是否真的内存压力(关键排查)

不要只看 CVM 概要页面百分比,登录 CVK 主机执行:

free -h

重点看 available(可用内存):

  1. 如果 available 充足:只是 kvm 进程占用物理页未释放,主机没有真实内存压力,业务无风险;
  2. 如果 available 已经很低,swap 开始使用,代表主机确实内存资源紧张,需要评估扩容。

查看各个虚拟机 kvm 进程实际驻留内存:

ps aux |grep qemu‑kvm

RSS 列即为该虚拟机在宿主机占用物理内存。

可选处理方案

方案 1:开启内存气球驱动(推荐,解决页面显示虚高,实现内存回收)

  1. 虚拟机内部确认安装完整 CASTools,开启内存气球组件;
  2. CVM 虚拟机高级选项开启内存回收(内存气球);

开启后,虚拟机空闲内存可以被宿主机回收,kvm 进程 RSS 下降,概要页主机内存利用率会下降。 注意:Windows 虚拟机需要虚拟机重启,使 balloon 驱动加载生效。

方案 2:业务不希望开启内存气球(追求虚拟机性能,不做内存回收)

很多业务场景不建议开启气球(数据库、高性能业务,避免内存回收带来性能抖动)。 这种场景下概要页主机内存利用率仅作为宿主机物理资源占用参考指标,不能等同于虚拟机业务内存使用率;以free -h看 CVK 的 available 真实可用内存为准,不要以页面百分比直接判断业务内存压力。

方案 3:重启虚拟机

重启虚拟机,QEMU‑KVM 进程重建,RSS 会下降到虚拟机当前真实需要的内存;业务运行一段时间访问全部内存页后,RSS 又会逐步上涨。只能临时缓解,不能根治。


暂无评论

编辑答案

你正在编辑答案

如果你要对问题或其他回答进行点评或询问,请使用评论功能。

✖

分享扩散:

➤

提出建议

✖

    +
✖

亲~登录后才可以操作哦!

确定
✖

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub
✖

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作

✖

举报

×

侵犯我的权益 >
对根叔社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 pub.zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明