监控中某个进程的 CPU 总数显示错误

监控中某个进程的 CPU 总数显示错误

我正在使用 Monit,并且正在监控一些进程。

我有 12 个 vCPU,系统使用率约为 20%。但 M/Monit 显示某些进程已达到 100%。实际上确实如此,但只有一个 CPU。

如何让 M/Monit 正确显示 CPU 使用率?我正在使用“检查进程”

check process myprocess with matching myprocess

答案1

在 Linux 系统中,100% 表示 1 个 CPU 核心/线程使用率为 100%(或 2 个 CPU 核心/线程使用率为 50%,等等...)

如果您的系统有 12 个 CPU,则容量为 1200%。

Monit 将报告核心/线程的消耗百分比,而不是像操作系统那样报告整个系统容量。

相关内容