OptimizeIt使用简介.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OptimizeIt使用简介

OptimizeIt使用简介 JB小组 主要内容 OptimizeIt安装 OptimizeIt设置 OptimizeIt解决的性能问题 使用方法演示 OptimizeIt安装 安装路径: \\omcplatform\readandwrite\omc\xuf\optimizeIt OptimizeIt设置 OptimizeIt设置 OptimizeIt解决的性能问题 常见的造成Java程序效率低的性能问题 临时对象的大量使用 Java内存泄漏 速度瓶颈 OptimizeIt解决的性能问题 临时对象的大量使用 临时对象大量生成会造成Java堆越来越大 堆越大,堆中剩余空间越少,将导致垃圾回收耗费时间越来越长,调用垃圾回收次数越来越多 垃圾回收运行时,其它线程都停止,因此,如果垃圾回收频繁运行,Java应用的性能会相应的下降 通过Profiler解决临时对象分配问题(一) 通过Profiler解决临时对象分配问题(二) OptimizeIt解决的性能问题 使用Profiler跟踪内存泄漏(一) 使用Profiler跟踪内存泄漏(二) 使用Profiler跟踪内存泄漏(三) OptimizeIt解决的性能问题 使用Profiler监测CPU使用情况 使用Profiler监测CPU使用情况 使用快照 可以利用OptimizeIt对当前监测情况拍下快照,供以后分析 : 选择菜单中的File/Generate snapshot 在Generate snapshot面板的option中,选中Include reference graph,然后点击Write snapshot,生成当前监测情况的快照。 可通过选择菜单File/Open snapshot打开快照保存文件,通过上面描述的方式即可浏览内存和CPU的监测信息 使用OptimizeIt测试OMC系统 更改run.bat的脚本; 使用更改后得脚本代替原来的ums_svr目录下的run.bat和ums-clnt下的run.bat来运行; 系统运行后,从Program菜单选择Attach,实时测试系统内存使用情况。 结束 THE END * 运行OptimizeIt,如果是安装后第一次运行会自动出现Edit Settings对话框 。 在Program Type中选择Application; 在Program main class or Jar file中选择需要进行性能测试的.class或.jar文档; 在窗口最后一个Tab中设置JDK; 点击Start Now 按钮,OptimizeIt会启动监测系统和测试的Application,这时OptimizeIt的窗口中就可以看到性能测试的信息 操作步骤(1) 点击“show memory profiler”显示所有类 选中“Disable garbage collector” 点击“Mark current instance count 运行程序,进行操作 选中某一列,点击“Show alloc backtrace”,切换到回溯模式 操作步骤(2) 点击“i”,选中“show allocations since mark”,只显示做完标记后的对象创建信息 双击CPU占用时间较多的行,会打开源码浏览器,看到相关代码 对代码进行优化 Java内存泄漏 Java中,没有被引用的对象会自动被垃圾回收器回收 某些情况下,对象已不再使用,但对它的引用还保留着,这些对象就造成了内存泄漏 泄漏对象造成堆中更多内存被占用,最后有可能导致虚拟机内存缺乏从而崩溃 操作步骤(1) 点击“show VM Infos”,查看虚拟机信息 点击“Run garbage collector”,清除垃圾并做标识 回到应用程序,反复执行各种操作 点击“Run garbage collector”,清除垃圾,注意堆的大小 操作步骤(2) 点击“show memory profiler” 点击“Run garbage collector”,清除垃圾并做标识 回到应用程序,反复执行各种操作 点击“Run garbage collector”,清除垃圾 查看“diff”列,是否有无法回收对象 操作步骤(3) 选中可疑类,点击“show instance and reference graphs” 分析对象引用图,找出泄漏原因 速度瓶颈 CPU Profiler可以让我们简单定位消耗CPU时间最多的代码,给我们一个提前认识该如何优化 点击“show CPU profiler”,点击“stop/start CPU profiler” 点击“i”,选中Instrumentation 记录一段时间的情况 点击“stop

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档