1.VisualVM
VisualVM是一个资源分析工具,一直从JDK 6更新到7,它默认内存和CPU的监视,它可以告诉你哪个类和方法消耗资源,但它不会显示代码流程。
2.JProfiler
JProfiler很容易安装,并且通过向导,你可以选择应用服务器用来运行应用程序。我不得不选择使用JPofiler应用服务器的主目录,以及向导生成的一个单独的启动脚本。然后运行服务器。在监听会话的过程中,它会提供几个选项,它可以记录内存的使用和CPU的使用率。在查看CPU使用率的同时,可以看到执行路径。这让我看到应用程序大部分时间都花在请求上。我们可以将IntelliJ插件安装到IDE上,那么运行JProfiler会更加便利。比如,可以直接帮我启动Tomcat。
3.YourKit
YourKit是我在另一个项目中偶然发现的一款性能分析工具,它的安装很简单。安装时有一个选项,可以安装一个插件到我的IDE。安装后,运行应用程序,使用该插件,它会自动连接到YourKit。它有一个漂亮的用户界面可以查看到内存和CPU的监测,同时也可以看到请求的执行路径。
4.JProbe
我刚开始创建JProbe时遇到点困难。安装并不是直接完成,我需要对它进行配置。它采用了类似JProfiler一样的设置。它会在你的Tomcat目录中生成启动脚本,可以通过脚本启动服务器并监听会话。它的界面包含有按钮和表格,其中可以看到内存的使用,但无法在进程中找到执行路径。
5.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插件。希望本文能帮助你做出正确的选择。
ref:http://blog.csdn.net/jackxinxu2100/article/details/7998441
分享到:
相关推荐
JAVA性能测试工具是IT行业中用于评估和优化JAVA应用程序性能的关键组件。这些工具旨在模拟真实世界的负载情况,帮助开发者识别和解决性能瓶颈,确保应用程序在高负载下仍能保持稳定和高效运行。以下是对几种主要JAVA...
在Java中,序列化是通过实现`Serializable`接口来实现的,而反序列化则通常使用`ObjectInputStream`来完成。这个“Java反序列化终极测试工具”可能是为了帮助开发者测试其应用程序中的反序列化过程,确保数据正确...
Java性能监控工具JProfiler是Java开发中的重要辅助软件,它为开发者提供了深入的性能分析功能,帮助优化应用程序的运行效率。JProfiler 4.3.2版本是该工具的一个历史版本,虽然较新版本可能拥有更多特性,但4.3.2...
10. **性能测试与调优**:开发完成后,进行性能测试(如压力测试、并发测试),根据测试结果进行代码调优,确保工具在实际运行环境中的表现。 总的来说,Java敏感词检索工具的实现涉及到了数据结构、算法、多线程、...
这个"java常用代码工具包"中的"新建文件夹"可能包含了上述功能的实现代码或配置文件。使用时,开发者需要将这些代码导入到项目中,通过引用和调用来利用这些工具类。同时,阅读和理解这些工具类的源代码也是一种学习...
- **服务器端压力性能测试**:如 MI 公司的 WinLoad、Compuware 的 QAload 和 Rational 的 SQAload 等工具,用于评估系统在高负载条件下的性能表现。 - **Web 测试工具**:如 MI 公司的 Astra 系列和 RSW 公司的 e-...
Apache JMeter是一款强大的开源性能测试工具,主要用于模拟大量并发用户对服务器、网络或者数据库等进行压力测试,评估其在高负载下的性能和稳定性。这款工具最初设计为HTTP测试工具,但随着时间的发展,它已经扩展...
6. 性能测试工具: - JMeter:Apache项目,用于性能和负载测试,可测试Web应用和其他服务器。 - Gatling:高性能的压力测试工具,适用于高并发场景。 7. 日志和调试工具: - Log4j:流行的日志记录框架,便于...
本文档将详细阐述Java问题性能测试的分析流程,以及常用的分析工具。 1.1. 简介 性能测试是通过模拟多种正常、峰值和异常负载条件来确定软件系统的性能边界。它可以帮助我们发现潜在的性能瓶颈,优化代码,提高系统...
OPS性能测试工具是一种专门用于评估系统在执行OPS(Operations Per Second)操作时的性能的软件。在多线程环境下,这种工具能够同时进行大量的读写文件操作,从而更准确地模拟真实工作负载并分析系统的并发处理能力...
在Java中,要连接到SQL Server数据库,我们需要Microsoft提供的JDBC驱动,如`sqljdbc4.jar`或`mssql-jdbc.jar`。这些驱动实现了Java.sql接口,允许Java应用程序通过SQL语句执行数据库操作。例如,创建数据库连接、...
在这个"java常用工具大全"中,我们很可能会发现一系列与Java开发相关的实用工具和库,这些工具能够提高开发效率,优化代码质量,并简化日常编程任务。下面,我们将深入探讨一些常见的Java工具及其在实际开发中的应用...
在软件开发过程中,性能测试是不可或缺的一环,它旨在评估应用在不同负载和压力下的表现,确保系统在高并发、大数据量等复杂场景下仍能稳定运行。本资源包聚焦于性能测试工具,包含了丰富的资料,帮助你全面了解和...
4. **SilkPerformance**: 作为功能强大的性能测试工具,SilkPerformance支持多种测试场景。 5. **E-Test Suite**: 由Empirix公司开发,包括e-Tester、e-Load和e-Monitor三个组件,覆盖功能测试、压力测试和应用监控...
3. **CSVUtils**:在Java中,CSVUtils通常是一个包含各种CSV操作的工具类,如读取、写入、解析和格式化CSV数据。它可能提供了如`writeRecords`方法来批量写入数据记录,`createWriter`用于创建CSV写入器,以及`...
性能测试是评估软件系统在高负载或大数据量条件下的运行状况的重要手段,它涉及的关键指标和监控工具对于确保系统的稳定性、可靠性和效率至关重要。本文将深入探讨这些指标和工具。 性能测试的核心指标主要包括: ...
在安卓开发和优化过程中,性能测试是至关重要的环节,它能帮助我们了解应用在实际运行中的性能表现...通过对安卓性能测试工具的深入理解和有效利用,开发者可以更好地优化其安卓应用,使其在竞争激烈的市场中脱颖而出。