(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。=>目的是让配置器重新加载一下分析工具的配置。
-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。=>目的是让配置器重新加载一下分析工具的配置。