当前位置: 首页 > news >正文

程序员自己建站赚钱百度新闻首页新闻全文

程序员自己建站赚钱,百度新闻首页新闻全文,网页游戏加速器,视频下载网站免费转载自 jvm系列(七):jvm调优-工具篇16年的时候花了一些时间整理了一些关于jvm的介绍文章,到现在回顾起来还是一些还没有补充全面#xff0c;其中就包括如何利用工具来监控调优前后的性能变化。工具做为图形化界面来展示更能直观的发现问题#xff0c;另一方面一些耗费性能的分…转载自 jvm系列(七):jvm调优-工具篇16年的时候花了一些时间整理了一些关于jvm的介绍文章,到现在回顾起来还是一些还没有补充全面其中就包括如何利用工具来监控调优前后的性能变化。工具做为图形化界面来展示更能直观的发现问题另一方面一些耗费性能的分析dump文件分析一般也不会在生产直接分析往往dump下来的文件达1G左右人工分析效率较低因此利用工具来分析jvm相关问题长长可以到达事半功倍的效果来。 jvm监控分析工具一般分为两类一种是jdk自带的工具一种是第三方的分析工具。jdk自带工具一般在jdk bin目录下面以exe的形式直接点击就可以使用其中包含分析工具已经很强大几乎涉及了方方面面但是我们最常使用的只有两款jconsole.exe和jvisualvm.exe第三方的分析工具有很多各自的侧重点不同比较有代表性的MAT(Memory Analyzer Tool)、GChisto等。 对于大型 JAVA 应用程序来说再精细的测试也难以堵住所有的漏洞即便我们在测试阶段进行了大量卓有成效的工作很多问题还是会在生产环境下暴露出来并且很难在测试环境中进行重现。JVM 能够记录下问题发生时系统的部分运行状态并将其存储在堆转储 (Heap Dump) 文件中从而为我们分析和诊断问题提供了重要的依据。其中VisualVM和MAT是dump文件的分析利器。 jdk自带的工具 jconsole JconsoleJava Monitoring and Management Console是从java5开始在JDK中自带的java监控和管理控制台用于对JVM中内存线程和类等的监控是一个基于JMXjava management extensions的GUI性能监测工具。jconsole使用jvm的扩展机制获取并展示虚拟机中运行的应用程序的性能和资源消耗等信息。 直接在jdk/bin目录下点击jconsole.exe即可启动界面如下:在弹出的框中可以选择本机的监控本机的java应用也可以选择远程的java服务来监控如果监控远程服务需要在tomcat启动脚本中添加如下代码-Dcom.sun.management.jmxremote.port6969   -Dcom.sun.management.jmxremote.sslfalse   -Dcom.sun.management.jmxremote.authenticatefalse连接进去之后就可以看到jconsole概览图和主要的功能概述、内存、线程、类、VM、MBeans 概述以图表的方式显示出堆内存使用量活动线程数已加载的类CUP占用率的折线图可以非常清晰的观察在程序执行过程中的变动情况。内存主要展示了内存的使用情况同时可以查看堆和非堆内存的变化值对比也可以点击执行GC来处罚GC的执行线程主界面展示线程数的活动数和峰值同时点击左下方线程可以查看线程的详细信息比如线程的状态是什么堆栈内容等同时也可以点击“检测死锁”来检查线程之间是否有死锁的情况。类主要展示已加载类的相关信息。VM 概要展示JVM所有信息总览包括基本信息、线程相关、堆相关、操作系统、VM参数等。Mbean,查看Mbean的属性方法等。 VisualVM 简介 VisualVM 是一个工具它提供了一个可视界面用于查看 Java 虚拟机 (Java Virtual Machine, JVM) 上运行的基于 Java 技术的应用程序Java 应用程序的详细信息。VisualVM 对 Java Development Kit (JDK) 工具所检索的 JVM 软件相关数据进行组织并通过一种使您可以快速查看有关多个 Java 应用程序的数据的方式提供该信息。您可以查看本地应用程序以及远程主机上运行的应用程序的相关数据。此外还可以捕获有关 JVM 软件实例的数据并将该数据保存到本地系统以供后期查看或与其他用户共享。VisualVM 是javajdk自带的最牛逼的调优工具了吧也是我平时使用最多调优工具几乎涉及了jvm调优的方方面面。同样是在jdk/bin目录下面双击jvisualvm.exe既可使用启动起来后和jconsole 一样同样可以选择本地和远程如果需要监控远程同样需要配置相关参数主界面如下VisualVM可以根据需要安装不同的插件每个插件的关注点都不同有的主要监控GC有的主要监控内存有的监控线程等。如何安装 1、从主菜单中选择“工具”“插件”。2、在“可用插件”标签中选中该插件的“安装”复选框。单击“安装”。3、逐步完成插件安装程序。我这里以 Eclipse(pid 22296)为例双击后直接展开主界面展示了系统和jvm两大块内容点击右下方jvm参数和系统属性可以参考详细的参数信息.因为VisualVM的插件太多我这里主要介绍三个我主要使用几个监控、线程、Visual GC 监控的主页其实也就是cpu、内存、类、线程的图表线程和jconsole功能没有太大的区别Visual GC 是常常使用的一个功能可以明显的看到年轻代、老年代的内存变化以及gc频率、gc的时间等。以上的功能其实jconsole几乎也有VisualVM更全面更直观一些另外VisualVM非常多的其它功能可以分析dump的内存快照dump出来的线程快照并且进行分析等还有其它很多的插件大家可以去探索第三方调优工具 MAT MAT是什么 MAT(Memory Analyzer Tool)一个基于Eclipse的内存分析工具是一个快速、功能丰富的Java heap分析工具它可以帮助我们查找内存泄漏和减少内存消耗。使用内存分析工具从众多的对象中进行分析快速的计算出在内存中对象的占用大小看看是谁阻止了垃圾收集器的回收工作并可以通过报表直观的查看到可能造成这种结果的对象。 通常内存泄露分析被认为是一件很有难度的工作一般由团队中的资深人士进行。不过要介绍的 MATEclipse Memory Analyzer被认为是一个“傻瓜式“的堆转储文件分析工具你只需要轻轻点击一下鼠标就可以生成一个专业的分析报告。和其他内存泄露分析工具相比MAT 的使用非常容易基本可以实现一键到位即使是新手也能够很快上手使用。 MAT以eclipse 插件的形式来安装具体的安装过程就不在描述了可以利用visualvm或者是 jmap命令生产堆文件导入eclipse mat中生成分析报告生产这会报表的同时也会在dump文件的同级目录下生成三份dump_Top_Consumers.zip、dump_Leak_Suspects.zip、dump_Top_Components.zip分析结果的html文件方便发送给相关同事来查看。 需要关注的是下面的Actions、Reports、Step by Step区域 Histogram列出内存中的对象对象的个数以及大小支持正则表达式查找也可以计算出该类所有对象的retained sizeDominator Tree列出最大的对象以及其依赖存活的Object 大小是以Retained Heap为标准排序的Top Consumers 通过图形列出最大的objectduplicate classes 检测由多个类装载器加载的类Leak Suspects 内存泄漏分析Top Components: 列出大于总堆数的百分之1的报表。Component Report:分析对象属于同一个包或者被同一个类加载器加载 以上只是一个初级的介绍mat还有更强大的使用比如对比堆内存在生产环境中往往为了定位问题每隔几分钟dump出一下内存快照随后在对比不同时间的堆内存的变化来发现问题。 GChisto GChisto是一款专业分析gc日志的工具可以通过gc日志来分析Minor GC、full gc的时间、频率等等通过列表、报表、图表等不同的形式来反应gc的情况。虽然界面略显粗糙但是功能还是不错的。 配置好本地的jdk环境之后双击GChisto.jar,在弹出的输入框中点击 add 选择gc.log日志GC Pause Stats:可以查看GC 的次数、GC的时间、GC的开销、最大GC时间和最小GC时间等以及相应的柱状图GC Pause Distribution:查看GC停顿的详细分布x轴表示垃圾收集停顿时间y轴表示是停顿次数。GC Timeline显示整个时间线上的垃圾收集不过这款工具已经不再维护不能识别最新jdk的日志文件。 gcviewer GCViewer也是一款分析小工具用于可视化查看由Sun / Oracle, IBM, HP 和 BEA Java 虚拟机产生的垃圾收集器的日志gcviewer个人感觉显示 的界面比较乱没有GChisto更专业一些。GC Easy 这是一个web工具,在线使用非常方便. 地址: http://gceasy.io 进入官网讲打包好的zip或者gz为后缀的压缩包上传过一会就会拿到分析结果。推荐使用此工具进行gc分析。
http://wiki.neutronadmin.com/news/343273/

相关文章:

  • 图派科技做网站怎么样自己做网站可以盗图吗
  • 山西建设官方网站网站开发获客渠道
  • 开发区网站开发语言wordpress教程帕兰
  • 做游戏直播那个网站好如何注册网站免费的
  • 网站互动性装修网站怎么做推广
  • 盐城网站优化服务上海建站中心
  • 深圳大眼睛网站建设网站管理助手建站
  • ups国际快递网站建设模块分析怎么创建微信公众号免费
  • html语言中文解释大全 | 网站建设 - 红黑联盟论坛python如何开发小软件
  • 廊坊网站建设方案生活服务网站开发与设计
  • 网站应包括的基本功能和高级功能wordpress注册页面地址
  • 58同城新密网站建设网站邮箱代码
  • 惠州网站建设信息wordpress插件的安装目录下
  • seo网站培训做类似昵图网网站
  • 淮南专业网站建设穆棱seo
  • 搜狗推广效果好吗北京网站sem、seo
  • 网站的ftp上传地址企业网站建设专家
  • 一般做网站宽度是多少网站制作的语言
  • 页面设计排版网站滨州北京网站建设价格
  • 项城网站互联网网站建设计划书
  • 公司注册网站官网wordpress 搜索页
  • 做网站大约需要多少钱什么建设网站好
  • 网站在线制作生成做网站的带宽
  • 招聘网站建设工作总结华电集团班组建设网站
  • 服务器网站搬家中国摄影展览网首页
  • 网站建设网站建设教程海外免费云服务器
  • 公司网站建设是什么费用合肥工业设计公司
  • 无锡网站建设优化百度商桥网站
  • 校园网站建设的意见贪玩战online
  • 网站建设程序策划书美食网站主页怎么做