JVM(Java Virtual Machine)是Java开发绕不过去的话题,熟悉JVM常用参数是每个Java工程师的基本功。
查看JVM参数
查看所有-X参数
1  | java -X  | 
查看所有-XX参数
1  | // 打印-XX参数的最终值  | 
堆
-Xmx:设置堆的最大容量
-Xms:设置堆的初始容量
-Xmn:设置新生代的大小
- 示例
 
1  | java Main.java -Xmx400M -Xms400M  | 
注:以字节为单位,如:K、M、G,不区分大小写。
栈
-Xss:设置Java 线程堆栈大小
- 示例
 
1  | java Main.java -Xss20K  | 
其他参数
-XX:+HeapDumpOnOutOfMemoryError:发生OOM时,保存堆快照
-XX:+PrintGCDetails:打印GC详情