在阿里云ECS(Elastic Compute Service)中,CPU积分是用于衡量T5、t5等突发性能实例的CPU使用能力的一种机制。这类实例通过积累和消耗CPU积分来控制CPU资源的使用,适合间歇性使用CPU的工作负载。
一、什么是CPU积分?
- 初始积分:实例启动时会获得一定数量的初始CPU积分。
- 持续运行积分:实例每小时会根据基准性能获得一定的CPU积分。
- 积分消耗:当CPU使用率超过基准性能时,会消耗CPU积分。
- 无积分限制:如果积分耗尽,实例将被限制在基准性能以下运行。
✅ 查看ECS服务器的CPU积分方法
方法一:通过阿里云控制台查看
- 登录 阿里云ECS管理控制台
- 在左侧导航栏选择 实例与镜像 > 实例
- 找到你要查看的实例,点击其 实例ID 或名称
- 在左侧菜单选择 监控信息 > CPU使用情况
- 页面下方会显示:
- 当前CPU积分余额(CPUCreditBalance)
- 基准CPU性能(BaselinePerformance)
- 当前CPU使用率等信息
⚠️ 注意:只有支持CPU积分机制的实例类型(如T5、t5)才会显示这些信息。
方法二:通过CloudMonitor(云监控)查看
- 登录 阿里云控制台
- 搜索并进入 云监控 CloudMonitor
- 左侧导航栏选择 主机监控 > ECS实例列表
- 点击对应ECS实例,进入监控详情页
- 查看是否有
CPU信用余额(CPUCreditBalance)指标
方法三:通过命令行或脚本获取(需安装阿里云CLI)
如果你希望通过API或命令行方式查询CPU积分,可以使用阿里云提供的OpenAPI:
使用阿里云CLI调用API:
aliyun ess DescribeScalingActivities --scaling-group-id <your-scaling-group-id>
或者使用ECS API:
aliyun ecs DescribeInstanceAttribute --InstanceId <instance-id>
不过目前阿里云官方API中,直接获取CPU积分余额的功能需要使用到 CloudMonitor 的自定义监控接口。
示例(获取CPU信用余额):
aliyun cloudmonitor DescribeMetricList
--Namespace "acs_ecs_dashboard"
--MetricName "CPUCreditBalance"
--Dimensions "{"instanceId":"<your-instance-id>"}"
需要先安装并配置好阿里云CLI工具:阿里云CLI文档
🔍 判断你的实例是否支持CPU积分机制
你可以通过查看实例类型判断是否为突发性能实例:
| 实例类型 | 是否支持CPU积分 |
|---|---|
| t5 | ✅ 支持 |
| t6 | ✅ 支持 |
| g系列 | ❌ 不支持 |
| c系列 | ❌ 不支持 |
| r系列 | ❌ 不支持 |
你也可以在ECS控制台的“实例详情”页面查看实例规格,例如:
- ecs.t5-lc1m2.small
- ecs.t6-c1m2.large
以 t 开头的一般都属于突发性能实例。
📌 小贴士
- 如果你发现CPU积分经常不足,建议升级为更高性能的实例类型(如通用型g系列、计算型c系列等),避免性能瓶颈。
- 可以设置云监控报警规则,当CPU积分低于某个阈值时通知你。
如需我帮你写一个自动检测CPU积分的脚本,也可以告诉我 😊
云知识