徹底解決Jmap在mac版本無法使用的問題
看了網上很多文章,都說一半,說的都是大家說過的,根本沒有解決問題。說jdk8不行,換成jdk9或者jdk11,我都試了,還是不行,最後說是mac的問題。換成linux,崩潰!!!

然後執行Jmap查詢堆記憶體使用情況
執行後報錯:
說mac環境jdk8不支援Jmap,需要替換成jdk11。于是在mac上安裝了jdk11。安裝的時候讓jdk8和jdk11共存,原因是,機關項目使用的是jdk8,是以不能删。
如何配置jdk8和jdk11共存切換,參考這篇文章:cnblogs.com/ITPower/p/15527478.html
我已經替換成了jdk11版本,需要注意的是,需要看一下我們啟動的項目的jdk版本是不是11。
這裡需要注意的是,修改目前項目的jdk版本即可。不要修改系統的。修改目前項目,右擊項目名稱-->Open Module Settings-->SDKs。
看錯誤提示說讓替換Jamp為jhsdb jmap,百度其用法
詳細jhsdb相關資訊檢視文檔:https://www.jianshu.com/p/92931e6466b3
可是依然報錯
很鬧心。又折騰了半天,最後又說是權限問題的,有說是項目使用jdk和jmap運作jdk版本不一緻的。我兩個都試了。
權限問題解決辦法,執行如下指令:
jdk版本問題,我們上面都設定了使用jdk11, idea也是jdk11. 但是沒有編譯,這裡重新編譯一下,再試。
最終運作項目,檢視到結果
成功!