在运行 Java 的时候有时候想测试运行时占用内存情况,这时候就需要使用测试工具查看了。在 eclipse 里面有 Eclipse Memory Analyzer tool(MAT)插件可以测试,而在 IDEA 中也有这么一个插件,就是 JProfiler。JProfiler 是由 ej-technologies 公司开发的一款 Java 应用性能诊断工具。功能强大,但是收费。
使用方便、界面操作友好(简单且强大)
对被分析的应用影响小(提供模板)
CPU,Thread,Memory 分析功能尤其强大
支持对 jdbc,noSql,jsp,servlet,socket 等进行分析
支持多种模式(离线,在线)的分析
支持监控本地、远程的 JVM
跨平台,拥有多种操作系统的安装版本
1-方法调用:对方法调用的分析可以帮助您了解应用程序正在做什么,并找到提高其性能的方法
2-内存分配:通过分析堆上对象、引用链和垃圾收集能帮您修复内存泄露问题,优化内存使用
3-线程和锁:JProfiler 提供多种针对线程和锁的分析视图助您发现多线程问题
4-高级子系统:许多性能问题都发生在更高的语义级别上。例如,对于 JDBC 调用,您可能希望找出执行最慢的 SQL 语句。JProfiler 支持对这些子系统进行集成