常用的 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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值