看了好幾次我發現都記不住這幾個常用命令,於是我把一次jvm調優案例串聯起來這個命令,發現很好記住。
使用jps命令檢視jvm程序狀況工具檢視虛擬機器器程序狀況,使用jstack命令獲取Java堆疊跟蹤工具,也就是執行緒執行情況,當然,也可以使用java.lang.Thread類新增了一個getAllStackTraces()方法獲取虛擬機器器中所有執行緒情況,我猜美團JVM線上監控工具就是用的這個方法,而不是使用jvm命令或者指令碼。
使用jstat命令,虛擬機器器統計資訊監視工具,比如 jstat -gc 監視記憶體帶情況,-class獲取類裝載解除安裝情況。
使用jinfo命令檢視虛擬機器器各項引數設定,調整引數。
使用jmap命令獲取堆轉儲快照, jhat:虛擬機器器堆轉儲快照分析工具。