在阿里云 ECS 中,CPU 积分余额仅适用于“突发性能实例”(如 t5、t6、s6 等)。普通型实例(如 g6、c6)不消耗也不产生 CPU 积分,因此没有此项指标。
以下是查看 CPU 积分余额的几种常用方法:
方法一:通过阿里云控制台查看(推荐)
- 登录 阿里云控制台。
- 进入 云服务器 ECS 服务页面。
- 在左侧导航栏选择 实例与镜像 > 实例。
- 找到目标实例,点击实例 ID 或操作列的 详情。
- 在实例详情页中,切换到 监控信息 标签页。
- 默认图表通常包含 CPU 使用率,但需切换图表类型或添加自定义监控项:
- 点击图表上方的 添加监控项 或 编辑图表。
- 搜索并勾选
cpu_credit_balance(CPU 积分余额)。 - 确认显示后,即可看到当前余额数值及历史趋势图。
💡 提示:若未看到该指标,请确认实例是否为突发性能实例(在实例列表的“规格”列可查看,如
ecs.t6-c1m2.large)。
方法二:通过云监控 API 查询
如果您需要程序化获取数据,可使用阿里云 CloudMonitor API:
# 示例:调用 DescribeMetricList 接口
curl "https://metrics.cn-hangzhou.aliyuncs.com/?Action=DescribeMetricList"
--data-urlencode "Namespace=acs_ecs_dashboard"
--data-urlencode "Dimensions=[{"InstanceId":"i-xxxxxxxxxxxx"}]"
--data-urlencode "MetricName=cpu_credit_balance"
--data-urlencode "Period=60"
--data-urlencode "StartTime=$(date -d '5 minutes ago' +%s)"
--data-urlencode "EndTime=$(date +%s)"
--header "Authorization: <您的 Signature>"
返回结果中的 Datapoints 数组即包含最新余额值。
方法三:通过 CLI 工具(aliyun-cli)
安装并配置好 aliyun-cli 后,可执行:
aliyun ecs DescribeInstanceStatus --InstanceId i-xxxxxxxxxxxx
但注意:CLI 默认输出不包含 CPU 积分余额。需结合云监控 API 使用:
aliyun cloudmonitor DescribeMetricList
--Namespace acs_ecs_dashboard
--MetricName cpu_credit_balance
--Dimensions '[{"InstanceId":"i-xxxxxxxxxxxx"}]'
--Period 60
--StartTime $(date -d '5 minutes ago' +%s)
--EndTime $(date +%s)
补充说明
- 积分耗尽行为:当余额为 0 时,突发性能实例的 CPU 性能将被限制在基线水平(通常为 20%~30%),直到重新积累积分。
- 自动续费/升级建议:若业务持续高负载,建议升级为通用型实例以避免性能受限。
- 地域限制:部分旧实例类型(如 t1/t2)已下线,新购推荐使用 t6 或后续型号。
如需进一步自动化监控告警,可在云监控中设置 cpu_credit_balance < 阈值 的报警规则。
云小栈