【问题标题】:Amazon EC2 t2.micro instance stops bursting although CPU credit balance is positive尽管 CPU 积分余额为正,但 Amazon EC2 t2.micro 实例停止爆发
【发布时间】:2018-08-29 17:40:21
【问题描述】:

我在 Amazon EC2 t2.micro 实例 (Ubuntu 16.04 LTS) 上运行 python3 脚本。

奇怪的是,一段时间后,CPU 使用率下降到基准性能尽管我仍然有足够的 CPU 积分可以使 CPU 突增。是什么导致了这种行为,我该如何避免?

编辑 1

df -h的输出:

Filesystem      Size  Used Avail Use% Mounted on  
udev            488M     0  488M   0% /dev  
tmpfs           100M   11M   89M  11% /run  
/dev/xvda1      7.7G  3.0G  4.8G  39% /  
tmpfs           496M     0  496M   0% /dev/shm  
tmpfs           5.0M     0  5.0M   0% /run/lock  
tmpfs           496M     0  496M   0% /sys/fs/cgroup  
/dev/loop1       13M   13M     0 100% /snap/amazon-ssm-agent/295  
/dev/loop2       87M   87M     0 100% /snap/core/4917  
/dev/loop3       87M   87M     0 100% /snap/core/5145  
/dev/loop4       13M   13M     0 100% /snap/amazon-ssm-agent/495  
tmpfs           100M     0  100M   0% /run/user/1000  
/dev/loop5       88M   88M     0 100% /snap/core/5328 

【问题讨论】:

  • 你检查了df -h的输出,确保磁盘空间的可用性?,ec2实例有默认的8GB根磁盘。
  • @sauravverma 感谢您的评论。我编辑了帖子以包含df -h 的输出。磁盘空间似乎可用并且不会导致速度变慢。

标签: python amazon-ec2


【解决方案1】:

我认为如果我已达到 EC2 实例的可用 RAM,就会出现这种现象(即 CPU 停止突增,尽管 CPU 积分可用)。您可以找到不同 EC2 实例的规格here

【讨论】:

  • AWS 本身不会根据内存使用情况控制突发,所以您可能是说 python 程序本身受内存限制?
  • 好吧,当我的 python 脚本需要的 RAM 比我在 EC2 实例上可用的 RAM 多时,性能下降发生了。这就是我想要传达的。
  • 也许这也会发生在普通机器和非突发 EC2 实例上?无论哪种方式,您都已深究!
  • 当然会。我承认,事后看来,这个问题并不是最聪明的,但由于 AWS 没有显示 RAM 使用情况(例如 CPU 使用情况),所以我花了一段时间才弄清楚问题所在。
猜你喜欢
  • 2015-09-15
  • 1970-01-01
  • 1970-01-01
  • 2016-11-15
  • 2014-12-29
  • 2020-08-08
  • 1970-01-01
  • 2015-09-13
  • 2018-01-08
相关资源
最近更新 更多