当前位置: 首页 > 知识库问答 >
问题:

Spring靴2执行器jvm.gc.内存.分配公制

张翰音
2023-03-14

有人能解释jvm.gc.memory.alloceded度量吗?什么意思?

共有1个答案

祁修诚
2023-03-14

如果你问我的话,这是一个相当奇怪的度量(在理解它并不是微不足道的意义上)。我们慢慢来。

首先,它是由Micrometer在这里生成的,如果您阅读它的描述:

在一个GC之后到下一个GC之前,随着年轻一代内存池大小的增加而增加

现在这个理论已经就绪,您可以查看isyounggenpool是什么,从:

if (youngGenPoolName != null) {
      final long youngBefore = before.get(youngGenPoolName).getUsed();
      final long youngAfter = after.get(youngGenPoolName).getUsed();
      final long delta = youngBefore - youngGenSizeAfter.get();
      youngGenSizeAfter.set(youngAfter);
      if (delta > 0L) {
           allocatedBytes.increment(delta);
      }
}

具体来说,这里定义了:

...结束(“伊甸园空间”)

这类方法测量应用程序在其生命周期内的分配量,但仅通过年轻的空间。imho,你应该仔细看看它,因为:

>

  • 它不跟踪大量的分配(对此有不同的度量)

    它只适用于分代垃圾收集器(例如,Shenandoah不是这样的收集器)

  •  类似资料:
    • 我已经升级到Spring靴2,这反过来又更新了执行器。我使用了Spring Boot1.*执行器度量字段“处理器”,如下所示:

    • 我在应用程序中添加了Spring Boot执行器,但现在我想添加由执行器创建的新服务(/health/metrics..)在我大摇大摆的文件上。 我不知道如何配置执行器和大摇大摆。

    • 我的问题是:如何在使用Log4j2时查看所有记录器的完整列表,而不在Spring-boot应用程序中进行登录? 编辑:这里是我的pom.xml

    • Spring Boot RESTful web service&Swagger2。我有以下类设置来为我的服务配置Swagger:

    • 我们有独立的Spring Boot应用程序,它触发一些基于触发器的石英作业。它是独立的jar文件,不涉及应用服务器。

    • 我实现了执行器endpoint,如下所示: 如果我试图访问http://localhost:9992/admin/test/filter/configurator/true,则缺少参数:enable。参考附件截图。 遗漏参数