负载很高但 CPU 使用率却很低?

负载很高但 CPU 使用率却很低?

负载一直保持在 6 左右,但机器上运行的程序很少。有什么想法导致这种情况吗?这是一个大型 AWS 实例。

CPU 负载

进程 -----------内存---------- ---交换-- -----io---- -系统-- ----cpu----
 rb swpd 免费 buff 缓存 si so bi bo in cs us sy id wa
 0 4 0 4815700 179440 548200 0 0 0 3 2 3 5 1 91 0
 0 4 0 4821256 179444 548192 0 0 0 0 228 373 1 1 48 48
 0 4 0 4821296 179444 548196 0 0 0 0 96 150 0 0 50 50
 0 4 0 4822832 179444 548200 0 0 0 0 158 197 1 1 49 49
 0 4 0 4823452 179444 548200 0 0 0 0 98 149 0 0 50 50
 0 4 0 4823452 179444 548200 0 0 0 0 94 149 0 0 50 50

答案1

作为James C 指出,看起来您遇到了磁盘 IO 问题,而不是 CPU 时间问题。如果您的实例位于美国东部数据中心他们今天在那里遇到了麻烦并且 EBS 卷的延迟也大幅增加。

答案2

vmstat 输出中最右边的列表明有大量的 i/o 等待正在进行。50% 的 CPU 时间。您能否发布输出,iostat 10 6因为这应该能让我们很好地了解哪些磁盘正在减慢速度。

我不确定 EBS 的性能如何,但是如果你进行大量的 I/O,那么它可能会遇到问题。

相关内容