快速业务通道

WebLogic JRockit的使用和性能调优 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20

2.设置堆尺寸

对于堆尺寸来说,当然是越大越好了。如果设得不够大,就会造成Out-of-memory和内存分页错。如果同时运行了多个应用程序,建议把最小和最大堆尺寸设置成一样大。

3.在高响应性方面的调优

要得到更好的响应性能,应该设置

1.使用并发垃圾回收器。-Xgc:gencon

2.设置初始和最大堆大小。-Xms512m,-Xmx768m,由于使用了并发垃圾回收器,所以堆大小不会造成长时间的等待。

3.设置nursery尺寸。如果用到了大量的临时对象,则需要适当的调大nursery尺寸。调大nursery尺寸会导致垃圾回收的停顿时间加长,因此要注意,确保垃圾回收的停顿时间在可忍受的范围内,这个停顿时间可以通过设置-Xgcpause来查看。

4.在高性能方面的调优

WebLogic JRockit的使用和性能调优(3)

时间:2011-01-21 bea 经乾

如果要得到更好的性能,你应该:

1.选用并行垃圾回收器,由于并行垃圾回收器不使用nursery,因此你不必再设置-Xns,方法是加上-Xgc:parallel

2.把初始和最大堆尺寸设置调到尽可能的大。方法是-Xms512m, -Xmx768m。

5.分析垃圾回收和停顿时间

1.使用-Xgcreport生成报表,显示垃圾回收的统计信息,从中可以看出你是不是最有效地使用了垃圾回收器。

2.使用-Xverbose:memory来显示在运行期间每一次垃圾回收的停顿时间。本选项仅用于调试,会产生大量的控制台输出。

6.调整线程选项

当大量地使用了线程时(超过100个),需要调整线程选项:

1.使用thin线程选项。-Xthinthreads。瘦线程模式在LINUX下非常有效。注意:瘦线程在JRockit中只是一个试验选项,不推荐广泛使用;

2.关闭本地分配线程的选项。-Xallocationtype:global。每个本地线程区都要消耗大约2K的内存,如果大量地使用了线程,本地线程不但会造成内存空间浪费,而且还会造成堆碎片。使用全局线程机制会减少堆碎片,但在内存分配方面速度要慢一些。

7.分析并改善应用程序设计

找出瓶颈方法:

1.使用Intel VTune工具;

2.使用-Xjvmpi:allocs=off,monitors=off,entryexit=off选项。

三.Command Line Options by Name

启动JRockit时,可以带一些-X选项,这些选项是非JVM标准的,专门用于配置JRockit的性能。

选项 描述
-X 显示扩展Java选项
-Xallotype

-Xallocationtype

可取值global和local,定义使用本地线程还是全局线程。
-Xbootclasspath 指定类搜索路径,可以是ZIP和JAR文件,以;或:分隔
-Xcleartype 定义内存清理时机,可取值gc, local, alloc。gc表示在垃圾回收时清理内存;local表示时分配一块local线程区时清理;alloc表示内存区要被分配给其它对象时清理
-Xgc 选择要使用的垃圾回收器的类型,可取值:

gencopy:generational copying

singlecon:single spaced concurrent,单空间并发

gencon:generational concurrent

parallel:parallel

如果-Xmx小于128M,缺省使用gencopy,否则使用gencon

-Xgcpause 打印由垃圾回收器造成的停顿时间
-Xgcreport 打印垃圾回收报表
-Xjvmpi 是否允许JVMPI事件,这些事件有:

entryexit(缺省ON)

allocs(缺省ON)

monitors(缺省ON)

arenasdelete(缺省OFF)

-Xmanagement 激活JVM中的管理服务器,在JVM的管理控制台能连接到它之前,必须先激活。
-Xms 设置初始堆大小,单位有K、M、G
-Xmx 设置最大堆大小,单位有K、M、G
-Xnativethreads 使用本地线程系统,这是缺省选项
-Xnoclassgc 禁止对类作垃圾回收
-Xnohup 告诉JRockit,忽略CTRL_LOGOFF_EVENT和SIGHUP事件
-Xns 设置nursery尺寸,单位有K、M、G
-Xss 设置线程栈尺寸,单位有K、M、G
-Xthinthreads 使用JRockit的高性能线程系统,在IA64上不可用。
-Xverbose 让JRockit打印更多的信息,可选的参数有:

codegen、cpuinfo、gc、load、memory、Opt

-Xverify 作完整的bytecode一级的校验

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号