【发布时间】:2017-03-12 20:07:39
【问题描述】:
我想在我的应用程序中监控系统指标。我使用 Spring Boot Actuator,但它没有任何关于 CPU 使用率的指标。我知道 Spring Boot Actuator 上的此类指标从这里检索:
OperatingSystemMXBean
它有如下方法:
getSystemLoadAverage
getAvailableProcessors
还有一个类:
MemoryUsage
您可以在其中检索此类指标:
getUsed
getCommitted
但是,我在java.lang.management 上看不到任何有关 Java 应用程序 CPU 使用率的指标。如何找回?
【问题讨论】:
-
@AndrewLi SystemCpuLoad 是否等于 getSystemLoadAverage/getAvailableProcessors ?
-
没有。
getSystemCpuLoad返回整个系统最近的 CPU 使用率。查看副本 -
实际上,我需要当前Java应用程序的CPU使用率,就像堆使用率一样。这就是为什么我需要一个不同于副本的解决方案。
-
getProcessCpuLoad()
标签: java