`
can_do
  • 浏览: 248452 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于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。=>目的是让配置器重新加载一下分析工具的配置。
分享到:
评论

相关推荐

    03调整+Java+虚拟机

    从调整 JVM 的观点看,有两种主要的 JVM 类型: IBM JVM 基于 Sun HotSpot 的 JVM,其中包括 Solaris 上的 Sun...缺省情况下,IBM JVM 是针对运行时性能进行优化的,而基于 HotSpot 的 JVM 是针对启动性能进行优化的。

    awesome-jvm:精选的与性能松散相关的JVM内容的清单。 受到awesome-python的启发

    完全被动的GC实现,具有有限的分配限制,并可能实现最低的运行时性能开销。 垃圾优先的垃圾收集器。 超低暂停时间垃圾收集器。 -该书解决了硬件和软件的最新发展对垃圾收集提出的新挑战。 为低延迟和非常大的堆...

    IBM SDK Java V8用户指南中文版(2019)

    IBM SDK Java Technology Edition V8用户指南中文版的PDF文档,共计364页,可以系统性的了解及学习IBM Java8及其相关的IBM Java虚拟机JVM,有助于优化项目和银行业相关实施运维工作 第1章:产品概述 第2章:迁移 ...

    精品:java虚拟机分析与优化PPT

    为了能够使得您的J2EE应用性能取得上佳的效果,需要了解JVM是如何执行他的底层管理任务,并且如何根据您特定的工作服在进行性能调优。 在这个主题当中我们会一起来探索在WebSphere运行期JVM是如何运作的。我们将...

    JDK1.7,JDK的种类:最主流的JDK是Sun公司发布的JDK

    JDK的核心是Java SE API。Java SE API是一些预定义的...其中IBM的JDK包含的JVM(Java Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。

    java 面试题 总结

    java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。 6、说出Servlet的生命周期,并说出Servlet和CGI的区别。 Servlet被服务器实例化后,容器运行其init方法,...

    Java虚拟机

    2.4.3 方法区和运行时常量池溢出 2.4.4 本机直接内存溢出 2.5 本章小结 第3章 垃圾收集器与内存分配策略 3.1 概述 3.2 对象已死吗 3.2.1 引用计数算法 3.2.2 可达性分析算法 3.2.3 再谈引用 3.2.4 生存...

    超级有影响力霸气的Java面试题大全文档

    java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。 9、说出Servlet的生命周期,并说出Servlet和CGI的区别。  Servlet被服务器实例化后,容器运行其init方法...

    使用Java平台管理bean

    在快速概述了java.lang.management包之后,他们将指导您经历大量短小的实践场景,探测运行的JVM性能。在Java2平台5.0版引入的众多新特性中,有一个API可以让Java应用程序和允许的工具监视和管理Java虚拟机(JVM)和...

    Hadoop实战中文版

    6.3 性能调优 6.3.1 通过combiner来减少网络流量 6.3.2 减少输入数据量 6.3.3 使用压缩 6.3.4 重用JVM 6.3.5 根据猜测执行来运行 6.3.6 代码重构与算法重写 6.4 小结 第7章 细则手册 7.1 向任务传递作业...

    Hadoop实战(陆嘉恒)译

    编程实践6.1 开发MapReduce 程序6.1.1 本地模式6.1.2 伪分布模式6.2 生产集群上的监视和调试6.2.1 计数器6.2.2 跳过坏记录6.2.3 用IsolationRunner重新运行出错的任务6.3 性能调优6.3.1 通过combiner来减少网络流量...

    Hadoop实战中文版.PDF

    1296.3.3 使用压缩 1296.3.4 重用JVM 1326.3.5 根据猜测执行来运行 1326.3.6 代码重构与算法重写 1336.4 小结 134第7章 细则手册 1357.1 向任务传递作业定制的参数 1357.2 探查任务特定信息 1377.3...

    Hadoop实战

    1286.3 性能调优 1296.3.1 通过combiner来减少网络流量 1296.3.2 减少输入数据量 1296.3.3 使用压缩 1296.3.4 重用JVM 1326.3.5 根据猜测执行来运行 1326.3.6 代码重构与算法重写 1336.4 小结 134第7章 细则手册 ...

    Java经典入门教程pdf完整版

    的高度优化的Java运行时环境,包括寻呼机、移动电话、可视电话、数字机顶盒和汽车导 航系统。” JE是致丿于消费产品和嵌入式设备的开发人员的最佳选择。尽管早期人们对它看好而 且Java开发人员团体中的热衷人土也不少...

    二十三种设计模式【PDF版】

    提供 Java运行性能,降低小而大量重复的类的开销. C. 行为模式 设计模式之 Command(命令) 什么是将行为封装,Command 是最好的说明. 设计模式之 Observer(观察者) 介绍如何使用 Java API 提供的现成 Observer ...

Global site tag (gtag.js) - Google Analytics