来自 Node Exporter 的 cpu 使用值错误
Wrong value on cpu usage from Node Exporter
我想用 prometheus、node exporter 和 grafana 设置监控。我正在使用 Node Exporter 来监控服务器上的 cpu/memory。
我在 Grafana 上使用了如下表达式。
100 - (avg by (instance) (rate(node_cpu_seconds_total{job="node",mode="idle"}[1m])) * 100)
然而,这个cpu值总是低于预期值。
通过 linux 中的“top”命令,甚至 cpu 也达到了 95-98%。该值仅显示 40-50%。
你能给我一些建议吗?如何修复这个错误的值?还是表达错误?
“top”命令显示的“%CPU”是进程正在使用的 CPU 的百分比。默认情况下,top 将其显示为单个 CPU 的百分比。在多核系统上,百分比可以大于 100%。例如,如果 3 个核心的使用率为 60%,“top”将显示 CPU 使用率为 180%。浏览此处获取更多信息。当“顶部”为 运行 时,您可以通过按 Shift+i 来切换此行为显示可用 CPU 的总体百分比。
查看更多信息here。
我想用 prometheus、node exporter 和 grafana 设置监控。我正在使用 Node Exporter 来监控服务器上的 cpu/memory。 我在 Grafana 上使用了如下表达式。
100 - (avg by (instance) (rate(node_cpu_seconds_total{job="node",mode="idle"}[1m])) * 100)
然而,这个cpu值总是低于预期值。 通过 linux 中的“top”命令,甚至 cpu 也达到了 95-98%。该值仅显示 40-50%。 你能给我一些建议吗?如何修复这个错误的值?还是表达错误?
“top”命令显示的“%CPU”是进程正在使用的 CPU 的百分比。默认情况下,top 将其显示为单个 CPU 的百分比。在多核系统上,百分比可以大于 100%。例如,如果 3 个核心的使用率为 60%,“top”将显示 CPU 使用率为 180%。浏览此处获取更多信息。当“顶部”为 运行 时,您可以通过按 Shift+i 来切换此行为显示可用 CPU 的总体百分比。
查看更多信息here。