【问题标题】:VM CPU usage at 100%虚拟机 CPU 使用率为 100%
【发布时间】:2023-10-15 16:52:01
【问题描述】:

我们的指标框上的 CPU 使用率间歇性地达到 100%:
渲染 Grafana 仪表板时出现“内部服务器错误”

我们机器上运行的唯一应用程序是带有 3 个子容器的 Docker

  • 导师
  • 石墨

  • grafana

机器规格
操作系统版本 Ubuntu 16.04 LTS
版本 16.04 (xenial)
内核版本 4.4.0-103-generic
Docker 版本 17.09.0-ce
CPU 4 核
内存 4096 MB
内存预留无限制
网络适​​配器管理

存储
驱动程序覆盖2
支持文件系统 extfs
支持 d_type true
Native Overlay Diff true

内存交换限制为 2.00GB

这是来自 cAdvisor 的 sn-p:

kworker 和 ksoftirqd 进程不断地从 'D' 到 'R' 到 'S' 改变状态

机器规格是否适合此设置?
如何使 CPU 使用率达到“正常”水平?

【问题讨论】:

  • 有关专业服务器或网络相关基础设施管理的问题对于 Stack Overflow 来说是题外话。 SO 适用于与编程相关的主题。您可能能够获得有关服务器故障的帮助。

标签: docker virtual-machine monitoring grafana graphite


【解决方案1】:

默认情况下,Docker 容器(就像主机上的任何进程一样)可以访问机器的所有内存和 cpu 资源。

Docker 提供了限制容器资源消耗的选项。您检查以下专用于Limiting a container's resources 的文档。

【讨论】: