获取运行在JRE Docker镜像上的Java容器的线程转储

获取运行在JRE Docker镜像上的Java容器的线程转储

💡 原文英文,约200词,阅读约需1分钟。
📝

内容提要

在Kubernetes集群中,使用基于JRE的Docker镜像(如tomcat:9.0-jre11-temurin)获取线程转储较为困难。可以使用Andrei Pangin的jattach工具,先在容器中下载jattach,然后通过终端生成并保存线程转储,最后使用jstack.review工具进行分析。

🎯

关键要点

  • 在Kubernetes集群中,使用基于JRE的Docker镜像获取线程转储较为困难。
  • 基于JRE的Docker镜像不包含jstack、jmap等工具。
  • 可以使用Andrei Pangin的jattach工具来获取线程转储。
  • 首先需要将jattach工具下载到容器中。
  • 使用kubectl命令在容器中下载jattach并赋予执行权限。
  • 通过终端命令生成线程转储并保存到输出文件中。
  • 可以使用jstack.review工具分析生成的线程转储。
➡️

继续阅读