(本文档仅供参考)
问题描述:
日常我们在打印线程、堆,大多数时候是通过JDK打印的,但是可能架构不一样的情况下,会导致原本环境的jdk无法正常打印,用 jattach工具打印 也打印不成功
解决方案:
如果出现JDK打印堆栈失败的情况,可以确认架构是什么,提供对应架构的JDK去打堆栈(注:一般都是arm打印会有问题)
X86架构:
- Oracle JDK
- openjdk
zulu8.36.0.1-ca-jdk8.0.202-linux_x64.tar.gz、zulu8.36.0.1-ca-jdk8.0.202-win_x64.zip
arm架构:
- Oracle JDK
jdk-8u202-linux-arm64-vfp-hflt.tar.gz
- openjdk
openjdk8.0.352-linux_aarch64.tar.gz、
直接上传对应的jdk后,在jdk的bin目录下打印即可,不需要将该jdk配置为smartbi服务的jdk