Spring boot 弹簧启动执行器端点值
我想知道是否有人能解释一下spring boot执行器端点中的值来自哪里,比如Spring boot 弹簧启动执行器端点值,spring-boot,spring-boot-actuator,Spring Boot,Spring Boot Actuator,我想知道是否有人能解释一下spring boot执行器端点中的值来自哪里,比如/health或/metrics。在/health下,磁盘空间显示为 diskSpace : { status: UP total : 983430832128 free : 915480453120 } 这些价值观从何而来?我的个人电脑?我感到困惑,因为这些值是有意义的(假设它是以字节为单位的度量),因为这是我有多少本地磁盘空间。但是,在/metrics下显示 mem: 31985
/health
或/metrics
。在/health
下,磁盘空间显示为
diskSpace : {
status: UP
total : 983430832128
free : 915480453120
}
这些价值观从何而来?我的个人电脑?我感到困惑,因为这些值是有意义的(假设它是以字节为单位的度量),因为这是我有多少本地磁盘空间。但是,在/metrics
下显示
mem: 319858
这与我的机器拥有的内存量相差甚远,但同样在
/metrics
下,负载平均值与我的机器相同(大致上),正如您正确猜测的那样
diskSpace : {
status: UP
total : 983430832128
free : 915480453120
}
指示本地计算机中的总空间和可用空间。这是来自DiskSpaceHealthIndicator
。搜索此类并查看代码。这是你的电话号码。是的,它是以字节为单位的
mem: 319858
这来自/metrics
。如果你看
显示当前应用程序的“度量”信息
在本例中,应用程序指的是jvm。因此,它是jvm启动时分配的内存(或默认情况下假定的内存)。Mem是已使用和可用的java内存量,而不是机器中的物理内存量。感谢您的响应!我假设我其余的假设都是正确的?好吧,这取决于。。。它可能是正确的,这取决于您运行的内容。如果您正在运行vm或docker,则这些值可能表示不同的内容(或者由于虚拟化而关闭)。虽然我猜这些问题中的大多数已经在较新的java版本(cpu数量等)中得到了修复,但您可能会遇到这种情况。但总的来说,你的假设是正确的。