WebLogic JRockit的操纵和性能调优[Java编程]
本文“WebLogic JRockit的操纵和性能调优[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
一.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.在IA64构架下,就没有1.8G的限制.
假如你的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:<size>来设置Nursery的尺寸,我们要在保证垃圾回收停登时间(garbage collection-pause)尽大概短的同时,尽大概加大Nursery的尺寸,这在成立了大量的暂时对象时特别重要.缺省值为:
1.关于-Xgc:gencopy,缺省的Nursery大小为320KB/CPU,关于10个CPU的系统来说,Nursery大小为3200KB(3.2M)
2.关于-Xgc:gencon,缺省的Nursery大小为10M/CPU,关于10个CPU的系统来说,Nursery大小为100M
4.定义内存空间的清理机会
可以利用-Xcleartype:<gc|local|alloc>来定义已经被垃圾回收的内存空间在什么时刻可以被清理,支持以下三种方法:
1.gc,在垃圾回收的同时清理内存;
2.local,在分配了一块thread-local区域时清理内存,仅在把参数-Xallocationtype设置成local时才有效;
3.alloc,在这块内存被分配给别的对象时清理.在IA64上目前还不支持.
以上是“WebLogic JRockit的操纵和性能调优[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |