关于IBM JVM==>运行时性能

(1)、IBM JVM参数设置:

-Xms1024m -Xmx2048m

注意:Sun的Hotspot中的那些参数不适合用在此处。

可用的IBM JVM参数如下:

-Xlp  -Xgcpolicy:optthruput  -Xgcpolicy:optavgpause  -Xnoclassgc  -Xverify:none -Xgcpolicy:gencon   -Xgcpolicy:subpool

Ø  -Xlpèlarge page,前提是os要支持大页操作,可以使heap的最大值再调大

Ø  -Xgcpolicy:optthruputè默认策略,使用throughput策略,适合大吞吐量的应用

Ø  -Xgcpolicy:optavgpauseè使用average pause策略,适合响应时间高的应用

Ø  -Xnoclassgcè不进行垃圾回收

Ø  -Xverify:noneè

Ø  -Xgcpolicy:genconè使用分代并发策略,基于吞吐量的改善,相当是optthruput的改进。

Ø  -Xgcpolicy:subpoolè适合多处理器的分配策略,只能用于:IBM pSeries®和zSeries®平台。

Ø  -Xverbosegclog:gc.logè打印GC日志



样例配置如下:

JVM_OPTS="-Xms1700m -Xmx3096m -Xminf.5 -Xmaxf.8 -Xverbosegclog:gc.log -Xverify:none -Xgcpolicy:gencon -Dibm.stream.nio=true -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 -Djava.awt.headless=true"



(2)、IBM JVM默认是运行时优化,所以启动时比较慢!如果想要启动时快,可以引入如下参数,但是不建议这样做,除非你的应用更适合启动性能优化:

-Xquickstart

(3)、OOM错误

日志如下:

JVMCL052: Cannot allocate memory in initializeHeap for heap segment

因为:初始化heap时的函数返回了一个NULL值,其实是因为C的运行时进程的heap已经满了,需要增大该heap。解决方法如下:

ulimit -d unlimited

(4)、HeapDump日志产生:

Ø  配置如下:

export IBM_HEAPDUMP=true

export IBM_HEAP_DUMP=true

export IBM_HEAPDUMP_OUTOFMEMORY=true

Ø  执行如下命令:

kill -3 <pid>

Ø  查看是否有大页操作:èalp是否非0

vmstat -l 1 3

(5)、通过ISA中提供的HeapAnalyzer工具分析HeapDump文件

如果直接通过ISA启动HeapAnalyzer工具打开比较大的dump文件,会提示本机OOM,

l  方法一、可以在本机内存可用的前提下,通过命令行自配置JVM的Xmx的值来启动分析工具,如下:

set java_home=<your_jdk>=>注意用sun jdk 1.6的版本,如果需要大内存,需要64位的

set path=%java_home%\bin;%path%;

<ISA_Administrator_Home>\applications\eclipse\plugins\com.ibm.esupport.tool.heapanalyzer_4.1.4.00>java -Xmx3608M -XX:MaxPermSize=128M -jar ha.jar <heap_dump_file_location>.phd



样例如下:

D:\Program Files (x86)\IBM\IBM Support Assistant v41\UsersAdministrator\Administrator\applications\eclipse\plugins\com.ibm.esupport.tool.heapanalyzer_4.1.4.00>java -Xmx3608M -XX:MaxPermSize=128M -jar ha.jar D:\temp\20110614\heapdump.20110613.184737.311700.0005.phd



l  方法二:可以通过在ISA平台中调整参数来解决本机打开分析工具OOM问题,分如下几步:

A、调整分析工具中的配置文件,如下:

<ISA_Administrator_Home>\applications\eclipse\plugins\com.ibm.esupport.tool.heapanalyzer_4.1.4.00>/plugin.xml=>此处可以调整-Xmx参数等

B、调整ISA平台,使其可以重新加载配置,如下:

<ISA_Administrator_Home>\.config\config.ini中

【调为restart,重启ISA,然后再改回start启动ISA。=>目的是让配置器重新加载一下分析工具的配置。

猜你喜欢

转载自can-do.iteye.com/blog/2252805