官网详解地址:
http://blogs.oracle.com/watt/resource/jvm-options-list.html
常用JVM参数汇总
-Xms2g 设置heap初始值为2G |
-Xmx2g 设置heap最大值为2G。建议跟-Xms一样,可以避免频繁GC。 |
-Xmn1g 设置新生代空间大小为1G. 最佳值为-Xmx的1/3. |
-XX:PermSize=96m -XX:MaxPermSize=256m 永久保存的区域,用于存放Class和Meta信息,Class在被Load的时候被放入该区域。 |
-XX:SurvivorRatio=10 设置新生代中Eden区与Survivor区的大小比值为10. 则一个 Survivor区占整个新生代空间的1/12。 ( 新生代中包含一个Eden区和两个 Survivor区。) |
|
-XX:+DisableExplicitGC 设置 System.gc() 调用为一个空操作。 |
-XX:HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/logs OOM时,通知JVM 拍摄一个 “堆转储快照”,并将其保存在/tmp/logs下。 |
-XX:+UseConcMarkSweepGC Concurrent Low Pause GC。多线程GC,并要求缩短因GC造成程序停滞的时间。这种GC可以在Old区的回收同时,运行应用程序。 |
-XX:+UseCMSCompactAtFullCollection 在使用 concurrent gc 的情况下 , 防止 memory fragmention, 对 live object 进行整理 , 使 memory 碎片减少 。 |
-XX:CMSInitiatingOccupancyFraction=<n> 指示在 old generation 在使用了 n% 的比例后 , 启动 concurrent collector, 默认值是 68。 |
-verbose:gc Report on each garbage collection event. |
-Xloggc:/tmp/jvm/gc.log Log garbage collection actions to a specified file. |
-XX:+PrintGCDetails 打印垃圾收集的情况. |
-XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps
|
-XX:+UseCompressedOops 压缩指针以节约内存。 注意:仅限JDK 1.6 update14以上,且64 bit JVM。 |
- |
- |
- |
参考地址:
1. http://www.blogjava.net/huanghuizz/articles/287127.html
2. http://blogs.sun.com/watt/resource/jvm-options-list.html
3. http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html
4. http://download.oracle.com/javase/6/docs/index.html