【问题标题】:Amazon EC2 CPU Utilization Percentage for Auto ScalingAuto Scaling 的 Amazon EC2 CPU 利用率百分比
【发布时间】:2021-05-21 11:10:52
【问题描述】:

我想创建一个步进扩展策略并想为以下 CPU 利用率值添加实例 80% - 85% => 添加 1 个 CPU 实例 85% 或以上 => 增加 1 个 CPU 实例

我的问题是如何测试它是否正常工作。有什么方法可以在 EC2 实例上实现 80-85% 的平均 CPU 利用率?我知道 JMeter 和其他工具,但是 AWS 或第三方上是否有任何工具可以帮助我实现准确的 CPU 利用率?

注意:这是一个windows实例。

【问题讨论】:

  • 运行基本上使用 100% CPU 的东西,或者放入睡眠/等待以将其降低到 ~85% CPU。 while (true) { /* busy wait */ }
  • 是的,对于具有 1vCPU 的微型实例,它将使其达到 100%。

标签: amazon-web-services amazon-ec2 aws-auto-scaling


【解决方案1】:

luk2302 指出了达到 100% CPU 使用率的有效解决方案,但如果您想获得更具体的信息,可以使用stress-ng 之类的工具来尝试创建大致特定百分比的核心利用率。

这个命令基本上告诉它给所有核心(-c = 0,你也可以在这里指定一个数字)施加压力,直到负载达到 85%(-l 85)。正如您从历史中看到的那样,它不是一门精确的科学,现代 CPU 和操作系统非常复杂,但对于我的用例来说已经足够了。

stress-ng -c 0 -l 85

在 Ubuntu 上,您可以使用以下方式安装它:

sudo apt install stress-ng

信用到期,我不久前在一个服务器故障问题中找到了它:Serverfault - 该工具的作者甚至在那里回复了。

【讨论】:

  • 非常感谢您的回复,但我使用的是 windows 实例。
  • 啊,我明白了 - 我已将这些信息编辑到您的问题中,这很重要 ;-)
猜你喜欢
  • 2012-11-01
  • 2011-11-22
  • 2018-11-18
  • 2017-11-08
  • 2011-11-24
  • 2018-04-16
  • 1970-01-01
  • 2011-12-14
  • 1970-01-01
相关资源
最近更新 更多