我正在运行多个 EC2 实例,我想知道我的 CPU 正在执行的确切工作。在“普通”机器上,我使用 munin 及其 CPU 插件来执行此操作,该插件查看 /proc/stat 提供的统计数据。
但是在我的 EC2 机器上,我得到的图表是错误的。该机器有两个核心,因此最大 CPU 使用率应为 200% - 然而它却高达 400%:
我知道我应该使用 Amazon CloudWatch 来查看总 CPU 使用率(这是 Amazon 官方推荐的方法),但我特别关注如何CPU 使用率已花费(例如系统、用户、iowait)。
有没有办法获取 EC2 实例的详细 CPU 使用率统计数据?
答案1
您的图表因底层虚拟化如何在虚拟机之间共享 CPU 能力而出现偏差。如果您忽略窃取值和空闲值,这些数字应该更接近实际值。