AWS EC2实例CPU使用率(2%至90%持续10分钟)历史详情查询
获取AWS EC2实例CPU使用详情的方法
1. 通过AWS CloudWatch控制台查看
- 登录AWS管理控制台,进入CloudWatch服务
- 在左侧导航栏选择「指标」>「所有指标」
- 选择「EC2」>「按实例ID分组的指标」,定位到目标实例的
CPUUtilization指标 - 调整时间范围覆盖CPU飙升的10分钟窗口及需要查看的过往时间段,可切换1分钟、5分钟等粒度获取更精准的数据
- 可同时查看
DiskReadOps、NetworkIn等关联指标,辅助定位CPU飙升的触发因素
2. 使用AWS CLI命令查询
- 执行以下命令获取指定时间段的CPU使用率统计数据(需替换实例ID、起止时间为实际值):
aws cloudwatch get-metric-statistics \ --namespace AWS/EC2 \ --metric-name CPUUtilization \ --dimensions Name=InstanceId,Value=i-1234567890abcdef0 \ --start-time 2024-05-20T00:00:00Z \ --end-time 2024-05-20T01:00:00Z \ --period 60 \ --statistics Average Maximum Minimum \ --unit Percent
- 修改
period参数(单位秒)可调整数据粒度,比如设置为60秒获取1分钟间隔的详细数据
3. 登录EC2实例查看系统级CPU详情
Linux实例
- 用
top或htop实时查看进程CPU占用情况,或执行ps aux --sort=-%cpu按CPU使用率倒序排列进程 - 若已安装sysstat工具,使用
sar命令查看历史CPU数据:- 查看最近10分钟、每分钟一次的CPU统计:
sar -u 60 10 - 查看历史日志文件(默认路径
/var/log/sa/):sar -u -f /var/log/sa/saXX(XX为日期)
- 查看最近10分钟、每分钟一次的CPU统计:
Windows实例
- 打开「任务管理器」>「性能」标签查看实时CPU使用情况
- 通过「性能监视器」添加CPU相关计数器,查看过往时间段的CPU统计数据
内容的提问来源于stack exchange,提问作者Danekrish
相关产品推荐
相关产品推荐

