VM参数收集(部分)
VM参数收集
-verbose:gc
输出虚拟机中GC的详细情况
-Xms20M
Heap初始容量为 20M
-Xmx20M
Heap最大容量为 20M
-XX:+HeapDumpOnOutOfMemoryError
内存溢出时,dump出当前内存堆转储快照
-Xmn10M
年轻代容量为 10M
-XX:+PrintGCDetails
控制台打印GC日志
-XX:SurvivorRatio=8
年轻代中Eden区与Survivor区(2个)的大小比值,8表示 > Eden:Survivor=8:2
-Xss2M
Stack内存容量为 2M
-XX:PermSize=2M
Method Area初始化容量为 2M
-XX:MaxPermSize=2M
Method Area最大容量为 2M
-XX:MaxDirectMemorySize=10M
直接内存容量为 10M
String.intern()
方法
java6中:把首次遇到的字符串实例复制到永久代中,返回永久代中这个字符串的引用;
java7中:不会再复制实例,只是在常量池中记录首次出现的实例的引用
注:java7形如逐步‘去永久代’,java7的HotSpot中已经将字符串常量池从‘永久代’中移出了!
以上内容来自:《深入理解Java虚拟机.第二版》