设为首页 收藏本站
查看: 1082|回复: 0

[经验分享] 关于IBM JVM==>运行时性能

[复制链接]

尚未签到

发表于 2017-5-25 09:55:53 | 显示全部楼层 |阅读模式
(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。=>目的是让配置器重新加载一下分析工具的配置。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-380802-1-1.html 上篇帖子: IBM 技术加油会培训总结 下篇帖子: IBM ESB中常用的jar包列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表