引言
jRockit 支持四种垃圾收集器:分代复制收集器、单空间并发收集器、分代
并发收集器和并行收集器。默认状态下,JRockit 使用分代并发收集器。要改变
收集器,可使用-Xgc:,对应四个收集器分其他为 gencopy, singlecom,
gencon 以及 parallel。为得到更好的响应性能,应该使用并发垃圾回收器:-
Xgc:gencon,可使用-Xms 和-Xmx 设置堆栈的初始大小和最大值,要设置护
理域-Xns 为-Xmx 的 10%。而如果要得到更好的性能,应该选用并行垃圾回
收器:-Xgc: parallel,由于并行垃圾回收器不使用 nursery,不必设置-Xns。
如果你的线程大于 100 或者在 linux 平台下,可以尝试使用瘦线程模式:-
Xthinthread,同时关闭 Native IO:-Xallocationtype:global。
jRockit 还提供了强大的图形化监控工具 Jrockit Management
Console。欲详细了解 JRockit 可访问:http://edocs.bea.com/wljrockit/do
cs81/index.html。
一.jrockit 调优简介
jrockit 是一个自适应的 jvm,它能够自动调整自己去适应底层硬件,因此对它
的调优主要集中在一些需要人工干预的参数上,比如说:需要划分多少 ram 给
jrockit 使用等。jrockit 有一组非标准的-x 启动选项,我们可以用它来调节
jvm。jrockit 有两组主要的子系统可以被优化--内存管理系统(包括垃圾回
收)和线程系统。在内存管理子系统方面,有很多调优的工作可以做。
二.tuning weblogic jrockit jvm
1.设置初始堆尺寸
可以通过-xms:<size>m 来设置初始堆大小,如果-xmx 的值小于 128mb,
则-xms 缺省取值为 16mb;如果-xmx 设置大于 128mb,则-xms 缺省值为
物理内存的 25%,最大不超过 64m。例子:
-xgc:gencon -xms:64m -xmx:64m myclass
2.设置最大堆尺寸
可以通过-xmx:<size>m 来设置最大堆尺寸。在 ia32 构架下,由于操作系统
给每个进程的最大内存寻址空间为 1.8g,因此最大堆尺寸不能超过 1.8g。在