常用的 jvm内存参数

官网详解地址:

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

 

 

你可能感兴趣的:(jvm,多线程,html,oracle,jsp)