加油
努力

如何查看阿里云ECS实例的CPU积分余额?

在阿里云 ECS 中,CPU 积分余额仅适用于“突发性能实例”(如 t5、t6、s6 等)。普通型实例(如 g6、c6)不消耗也不产生 CPU 积分,因此没有此项指标。

以下是查看 CPU 积分余额的几种常用方法:

方法一:通过阿里云控制台查看(推荐)

  1. 登录 阿里云控制台。
  2. 进入 云服务器 ECS 服务页面。
  3. 在左侧导航栏选择 实例与镜像 > 实例。
  4. 找到目标实例,点击实例 ID 或操作列的 详情。
  5. 在实例详情页中,切换到 监控信息 标签页。
  6. 默认图表通常包含 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 < 阈值 的报警规则。

云服务器