【发布时间】:2017-05-18 12:59:31
【问题描述】:
有没有办法在spring-boot 中使用dropwizard 来测量CPU 使用率和不同方面(CPU、线程、内存等)的利用率?
【问题讨论】:
标签: spring cpu-usage dropwizard codahale-metrics utilization
有没有办法在spring-boot 中使用dropwizard 来测量CPU 使用率和不同方面(CPU、线程、内存等)的利用率?
【问题讨论】:
标签: spring cpu-usage dropwizard codahale-metrics utilization
为此使用spring-boot-actuator。您要查询的数据已经有一个/metrics 端点。
查看systemload.average、mem、mem.free、threads 等以获取确切信息。
更多信息请查看:
https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-metrics.html https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-metrics.html#production-ready-dropwizard-metrics
一个默认的
MetricRegistrySpring bean 会在你声明的时候被创建 对io.dropwizard.metrics:metrics-core库的依赖;你 如果您需要自定义,也可以注册您自己的@Bean实例。 Dropwizard ‘Metrics’ 库的用户会发现 Spring Boot 指标会自动发布到com.codahale.metrics.MetricRegistry。来自MetricRegistry的指标 也通过/metrics端点自动公开使用 Dropwizard 指标时,默认的
CounterService和GaugeService被替换为DropwizardMetricServices,这是一个MetricRegistry周围的包装器(所以你可以@Autowired其中之一 服务并正常使用)。您还可以创建“特别” Dropwizard 指标,通过在您的指标名称前加上适当的前缀 类型(即计时器。,直方图。 用于仪表,仪表。* 用于计数器)。
【讨论】:
metrics 端点,但我如何得出利用率的百分比值?我可以通过仅查看线程数来评估系统。* 除非我可以用最大可能值来计算数字吗?我找不到他们。我总是得到"systemload.average": -1
cpu利用率?