Java性能分析工具对比分析
长沙 JAVA培训欧柏泰克 http://www.cshope.net/JAVAkecheng/JVjishu/11061H52013.html
Java 性能分析工具哪个更好用?
在给客户的应用程序维护的过程中,我注意到在高负载下的一些性能问题。理论上,增
加对应用程序的负载会使性能等比率的下降。然而,我认为性能下降的比率远远高于负载的
增加。我也发现,性能可以通过改变应用程序的逻辑来提升,甚至达到极限。为了更详细的
了解这一点,我们需要做一些性能分析,自然也要用到一些分析工具。
Java有许多的性能分析工具,可以帮...
长沙 JAVA培训欧柏泰克 http://www.cshope.net/JAVAkecheng/JVjishu/11061H52013.html
Java 性能分析工具哪个更好用?
在给客户的应用程序维护的过程中,我注意到在高负载下的一些性能问题。理论上,增
加对应用程序的负载会使性能等比率的下降。然而,我认为性能下降的比率远远高于负载的
增加。我也发现,性能可以通过改变应用程序的逻辑来提升,甚至达到极限。为了更详细的
了解这一点,我们需要做一些性能分析,自然也要用到一些分析工具。
Java有许多的性能分析工具,可以帮助我们弄清楚这个问题,但是我们应该使用哪一
款工具呢?
JAVA培训欧柏泰克认为选择性能分析工具应满足这些基本的要求:
1.必须包括对应用程序的类、方法及时间的监测
2.必须包括对内存的监测
3.必须具有易用性
参考工具:
VisualVM
VisualVM是一个资源分析工具,一直从 JDK 6更新到7.它默认内存和 CPU的监视。它
可以告诉你哪个类和方法消耗资源,但它不会显示代码流程。
JProfiler
JProfiler很容易安装,并且通过向导,我们可以选择应用服务器 用来运行应用程序。
我们可以使用 JPofiler应用服务器的主目录,以及向导生成的一个单独的启动脚本。然后运
行服务器。在监听会话的过程中,它会提供几个选项。它可以记录内存的使用和 CPU的使
用率。在查看 CPU的使用率同时,可以看到执行路径。我们会发现应用程序大部分时间都
花在请求上。当然我们也可以将 IntelliJ插件安装到 IDE上,那么运行 JProfiler会更加便利。
比如,可以直接启动 Tomcat.
YourKit
YourKit的安装很简单。安装时有一个选项,可以安装一个插件到我们的 IDE.安装后,
运 行应用程序,使用该插件,它会自动连接到 YourKit.它有一个漂亮的用户界面可以查看
到内存和 CPU的监测,同时也可以看到请求的执行路径。
JProbe
刚开始创建 JProbe时可能会遇到点困难。安装并不是直接完成,我们需要对它进行配
置。它采用了类似 JProfiler一样的设置。它会在我们的 Tomcat目录中生成启动脚本。可
以通过脚本启动服务器并监听会话。它的界面包含有按钮和#
格#,其中可以看到内存的使用,
但无法在进程中找到执行路径。
长沙 JAVA培训欧柏泰克 http://www.cshope.net/JAVAkecheng/JVjishu/11061H52013.html
Spring Insight
TC Server有 Spring Insight监控界面,安装完成后,可以设置成 TC Server的开发者
版,然后部署应用程序在 TC Server上。我们可以查看 Insight界面,它可以很好的监视类
和方法,并能看到完成这个方法用了多少时间。我们还能看到输入参数值,以及返回值。如
果你的应用程序是基于 Spring的,Spring Insight能够提供非常有用的数据。TC Server插
件在 IDE上的配置与 Tomcat的配置类似。SpringSource工具套件就自带 Spring Insight.
结 论
五款性能分析工具都是非常不错的。如果你有基于 Spring的应用程序,那么选择 Spring
Insight显然是最佳的。它一直是免费的,但你需要部署你的应用在 TC Server上。
如果你想监听本地和远程的进程,你可以选择 JProfiler或 YourKit.这两个也可以帮助
Spring Insight来监测、找到性能瓶颈。
JProfiler和 YourKit已经能满足我们的上述要求。JProfiler、YourKit和 Spring Insight
都可以跟 踪应用程序的类和方法的流向。JProfiler和 YourKit可以显示内存使用情况。虽
然 Spring Insight不可以显示内存使用情况,但它可以很好的显示吞吐量的趋势。这三款性
能分析工具功能很清楚,不混乱,而且容易使用。最后,他们都有自己的 IDE插件。JAVA
培训欧柏泰克老师希望通过本文对性能分析工具的对比能帮助你做出正确的选择。
Java性能分析工具哪个更好用?
本文档为【Java性能分析工具对比分析】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。