不得不说«深入理解Java虚拟机»真的是一本很神奇的书籍,每次读都有一种醍醐灌顶的效果,像这种书不是读一遍放下就可以了,而是要放在手边,随时查阅,直到真正的融会贯通,达到人书合一的效果。
这是一篇记录JVM中常用参数的帖子,可能会不定时更新。
Java堆参数
commond |
explain |
example |
Xms |
堆最小值 |
-Xms20M |
Xmx |
堆最大值 |
-Xmm20M |
XX:NewSize |
年轻代大小 |
|
XX:MaxNewSize |
年轻代最大值 |
|
XX:SurvivorRatio |
年轻代与年老代的比值 |
|
虚拟机栈
commond |
explain |
example |
Xss |
栈大小 |
-Xss128k |
方法区
commond |
explain |
example |
XX:PermSize |
初始值 |
-XX:PermSize=10M |
XX:MaxPermSize |
方法区最大值 |
-XX:MaxPermSize=10M |
直接内存
直接内存缺省值同Java堆最大值相同
commond |
explain |
example |
XX:MAxDirectMemorySize |
直接内存最大值 |
-XX:MaxDirectMemorySize=10M |
其他
-XX:+HeapDumpOnOutOfMemoryError 出现OOM时Dump出当前的内存转储快照
-Xnoclassgc 禁用垃圾回收