【问题标题】:spring-boot actuator endpoint valuesspring-boot 执行器端点值
【发布时间】:2018-12-06 02:53:43
【问题描述】:

我想知道是否有人可以阐明弹簧引导执行器端点中值的来源,例如/health/metrics。在/health 下,它将diskSpace 显示为

diskSpace :  {
     status: UP
     total : 983430832128
     free  : 915480453120
}

这些值从何而来?我的私人机器?我很困惑,因为这些值是有意义的(假设它以字节为单位),因为这是我拥有多少本地磁盘空间。但是在/metrics 下显示

mem: 319858

这远不及我机器的内存量,但在/metrics 下,平均负载与我的机器相同(大致)

【问题讨论】:

  • Mem 是已使用和可用的 Java 内存量,而不是您机器中的物理量。
  • 感谢您的回复!我假设那么我的其余假设是正确的吗?
  • 嗯,这取决于...它可能是正确的,具体取决于您运行的内容。如果您正在运行 vm 或 docker,则这些值可能代表不同的东西(或者由于虚拟化而关闭)。尽管我猜这些问题中的大多数已经在较新的 Java 版本(cpu 计数等)中得到修复,但您可能会遇到这种情况。但通常是的,您的假设是正确的。

标签: spring-boot spring-boot-actuator


【解决方案1】:

你猜对了

diskSpace :  {
     status: UP
     total : 983430832128
     free  : 915480453120
}

表示本地计算机中的总空间和可用空间。这来自DiskSpaceHealthIndicator。搜索这个类,看看代码。这是code。是的,它以字节为单位。

mem: 319858

这是来自/metrics。如果你看documentation

显示当前应用程序的“指标”信息。

在这种情况下,应用程序是指 jvm。所以它是你在 jvm 启动时分配(或默认假定)的内存。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-26
    • 2017-02-07
    • 2020-01-10
    • 2015-09-28
    • 1970-01-01
    • 2019-03-11
    • 2014-06-18
    相关资源
    最近更新 更多