【发布时间】:2022-01-20 20:04:32
【问题描述】:
我的集群上运行了许多 java 应用程序,我想为少数微服务进行线程转储。但由于这些是无发行版映像,我在考虑临时容器,但不确定是否可以将卷附加到此类容器。有人可以帮忙吗?
问候, 安贾尼
【问题讨论】:
标签: kubernetes thread-dump distroless
我的集群上运行了许多 java 应用程序,我想为少数微服务进行线程转储。但由于这些是无发行版映像,我在考虑临时容器,但不确定是否可以将卷附加到此类容器。有人可以帮忙吗?
问候, 安贾尼
【问题讨论】:
标签: kubernetes thread-dump distroless
您是否使用 Spring Boot 来构建这些微服务?如果是,那么通过使用 Spring Boot Admin,您可以从单个窗口获取线程转储、堆转储和监控您的服务。
请查看here了解更多详情。
【讨论】:
检查 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
【讨论】: