一.JRockit调优简介 JRockit是一个自适应的JVM,它能够自动调整自己去适应底层硬件,因此对它的调优主要集中在一些需要人工干预的参数上,比如说:需要划分 多少 RAM给JRockit使用等
JRockit有一组非标准的-X启动选项,我们可以用它来调节 JVM
JRockit有两组主要的子系统可以被优化-- 内存管理系统(包括垃圾回收)和线程系统
在内存管理子系统方面,有很多调优的工作可以做
二.Tuning WebLogic JRockit JVM 1.设置初始堆尺寸 可以通过-Xms:m来设置初始堆大小,如果-Xmx的值小于 128MB,则-Xms缺省取值为 16MB;如果-Xmx设置大于 128MB,则-Xms缺省值为物理内存的25%,最大不超过 64M
例子: -Xgc:gencon -xms:64m -Xmx:64m myClass 2.设置最大堆尺寸 可以通过 -Xmx:m来设置最大堆尺寸
在IA32构架下,由于操作系统给每个进程的最大内存寻址空间为 1
8G,因此最大堆尺寸不能超过 1
在IA64构架下,就没有 1
如果你的JAVA应用程序在运行时出现了 Out of memory的错误,你就需要调大最大堆尺寸
如果没有设置最大堆尺寸,则缺省值为: 1. 如果设置了-Xgc:gencopy,由最大堆尺寸是min{400, 物理内存*75%}; 2. 如果没有设置-Xgc:gencopy,由最大堆尺寸是min{1536, 物理内存*75%}; 最好手工把最大堆尺寸设置为物理内存( 1024M)的75%: -Xgc:gencon -xms:64m -Xmx:768m myClass 3.设置 Nursery的尺寸 可以使用-Xns:来设置 Nursery的尺寸,我们要在保证垃圾回收停顿时间(garbage collection-pa