延續著上篇內容,這篇要來介紹的是jstat
中的option有哪些參數可以使用
jstat -<option> [-t] [-h<lines>] <vmid> [<interval>[<count>]]
在jstat
中可使用的參數,可以分為三大類,Oracle官網文件其實並沒有分類,但我覺得經過分類,對我來說,會比較容易記憶。
-class
-gc
-gccapacity
-gcutil
-gccause
-gcnew
-gcnewcapacity
-gcold
-gcoldcapacity
-gcpermcapacity
-compiler
-printcompilation
package Controller;
import java.util.ArrayList;
public class JstatTwoTest{
public static void main(String[] args) throws InterruptedException{
Thread.sleep(15000);
ArrayList<String[]> list = new ArrayList<>();
for(int count = 0;count<9;count++) {
for(int x = 0;x<1001;x++){
String[] arr = new String[512*x];
list.add(arr);
Thread.sleep(100);
}
System.gc();
System.out.print("rest");
Thread.sleep(10000);
}
}
}
編譯與執行的指令說明,請參考Day4-java語言編譯器:javac & 運行工具:java (上)
透過jps
查看,請參考Day7-JDK查看正在運行的Java進程工具:jps
jstat
指令應用-class
:顯示與類加載有關行為的統計數據-gc
:顯示有關垃圾回收行為的統計數據-gccapacity
-gcutil
-gccause
-gcnew
-gcnewcapacity
-gcold
-gcoldcapacity
-gcmetacapacity
-compiler
:顯示有關JIT編譯過的方法、耗時等統計數據-printcompilation
:顯示JVM編譯方法的統計數據