Mac 下 jhsdb jmap --heap --pid 程序号 報錯: Error attaching to process: java.lang.RuntimeException: can’t determine target’s VM version
具體錯誤如下:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIwczX0xiRGZkRGZ0Xy9GbvNGL2EzXlpXazxSP9ElWwRnMiZnTygVeGJjWx40MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLxcjNwUTM1ATM2ATOwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
先說說過程,别提多鬧心了,之前用的jdk8,jmap -heap 老報錯,弄了好半天,看到某貼同報一個錯後,換成了jdk11,
附上某貼:https://blog.csdn.net/tihuan/article/details/82886430
話不多說,上配置:
mac :
jdk:
項目所用jdk:
總結:jdk不一緻,統一就可以了
成功:
在這提醒一下,換成jdk11版本後,再使用jmap -heap pid 會發現出錯:
Error: -heap option used
Cannot connect to core dump or remote debug server. Use jhsdb jmap instead
具體可以參考這個文章:https://www.jianshu.com/p/92931e6466b3
彙報完畢!