(本文档仅供参考)

问题描述:

日常我们在打印线程、堆,大多数时候是通过JDK打印的,但是可能架构不一样的情况下,会导致原本环境的jdk无法正常打印,用 jattach工具打印 也打印不成功

 解决方案:

       如果出现JDK打印堆栈失败的情况,可以确认架构是什么,提供对应架构的JDK去打堆栈(注:一般都是arm打印会有问题)

       X86架构:

jdk-8u202-linux-x64.tar.gz

zulu8.36.0.1-ca-jdk8.0.202-linux_x64.tar.gzzulu8.36.0.1-ca-jdk8.0.202-win_x64.zip

      arm架构:

jdk-8u202-linux-arm64-vfp-hflt.tar.gz

openjdk8.0.352-linux_aarch64.tar.gz

      直接上传对应的jdk后,在jdk的bin目录下打印即可,不需要将该jdk配置为smartbi服务的jdk