不得不说«深入理解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 禁用垃圾回收