如何使用常用jvm命令優化效能?如何巧妙的記住幾個常用的jvm命令。

2020-10-07 12:00:01

看了好幾次我發現都記不住這幾個常用命令,於是我把一次jvm調優案例串聯起來這個命令,發現很好記住。

  1. 使用jps命令檢視jvm程序狀況工具檢視虛擬機器器程序狀況,使用jstack命令獲取Java堆疊跟蹤工具,也就是執行緒執行情況,當然,也可以使用java.lang.Thread類新增了一個getAllStackTraces()方法獲取虛擬機器器中所有執行緒情況,我猜美團JVM線上監控工具就是用的這個方法,而不是使用jvm命令或者指令碼。

  2. 使用jstat命令,虛擬機器器統計資訊監視工具,比如 jstat -gc 監視記憶體帶情況,-class獲取類裝載解除安裝情況。

  3. 使用jinfo命令檢視虛擬機器器各項引數設定,調整引數。

  4. 使用jmap命令獲取堆轉儲快照, jhat:虛擬機器器堆轉儲快照分析工具。