首页 > 解决方案 > spring-boot 执行器端点值

问题描述

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

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

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

mem: 319858

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

标签: spring-bootspring-boot-actuator

解决方案


正如你猜对的那样

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

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

mem: 319858

这是从/metrics。如果您查看文档

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

在这种情况下,应用程序意味着 jvm。因此,它是您在启动 jvm 时分配(或默认假定)的内存。


推荐阅读