【问题标题】:how to take thread dump of java application on a distroless container running on kubernetes?如何在 kubernetes 上运行的 distroless 容器上进行 java 应用程序的线程转储?
【发布时间】:2022-01-20 20:04:32
【问题描述】:

我的集群上运行了许多 java 应用程序,我想为少数微服务进行线程转储。但由于这些是无发行版映像,我在考虑临时容器,但不确定是否可以将卷附加到此类容器。有人可以帮忙吗?

问候, 安贾尼

【问题讨论】:

    标签: kubernetes thread-dump distroless


    【解决方案1】:

    您是否使用 Spring Boot 来构建这些微服务?如果是,那么通过使用 Spring Boot Admin,您可以从单个窗口获取线程转储、堆转储和监控您的服务。

    请查看here了解更多详情。

    【讨论】:

      【解决方案2】:

      检查 Spring Boot 执行器端点https://docs.spring.io/spring-boot/docs/current/reference/html/actuator.html#actuator.endpoints

      线程转储有一个专用端点。请注意,默认情况下它返回自定义 JSON 格式,但您可以请求默认文本格式。

      curl 'http://localhost:8080/actuator/threaddump' -i -X GET \
      -H 'Accept: text/plain'
      

      更多详情请查看https://docs.spring.io/spring-boot/docs/current/actuator-api/htmlsingle/#threaddump.retrieving-text

      【讨论】:

        猜你喜欢
        • 2017-09-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多