天天看點

16.徹底解決Jmap在mac版本無法使用的問題

徹底解決Jmap在mac版本無法使用的問題

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

16.徹底解決Jmap在mac版本無法使用的問題

然後執行Jmap查詢堆記憶體使用情況

執行後報錯:

說mac環境jdk8不支援Jmap,需要替換成jdk11。于是在mac上安裝了jdk11。安裝的時候讓jdk8和jdk11共存,原因是,機關項目使用的是jdk8,是以不能删。

如何配置jdk8和jdk11共存切換,參考這篇文章:cnblogs.com/ITPower/p/15527478.html

16.徹底解決Jmap在mac版本無法使用的問題

我已經替換成了jdk11版本,需要注意的是,需要看一下我們啟動的項目的jdk版本是不是11。

16.徹底解決Jmap在mac版本無法使用的問題

這裡需要注意的是,修改目前項目的jdk版本即可。不要修改系統的。修改目前項目,右擊項目名稱-->Open Module Settings-->SDKs。

看錯誤提示說讓替換Jamp為jhsdb jmap,百度其用法

詳細jhsdb相關資訊檢視文檔:https://www.jianshu.com/p/92931e6466b3

可是依然報錯

很鬧心。又折騰了半天,最後又說是權限問題的,有說是項目使用jdk和jmap運作jdk版本不一緻的。我兩個都試了。

權限問題解決辦法,執行如下指令:

jdk版本問題,我們上面都設定了使用jdk11, idea也是jdk11. 但是沒有編譯,這裡重新編譯一下,再試。

最終運作項目,檢視到結果

成功!

16.徹底解決Jmap在mac版本無法使用的問題