JProfiler是一款方便易用且功能全面的Java性能分析工具,由国外j-technologies GmbH公司全新开发打造而成。这款软件专为分析J2SE和J2EE应用程序而设计,集成了对CPU、执行线程和内存的全面剖析功能于一个强大的应用中,帮助用户轻松定位效能瓶颈、解决内存泄漏(memory leaks)以及处理执行线程的问题。JProfiler还支持对需要的显示类进行标记,提供了内存分配情况和信息的视图等功能。通过实时监控系统的内存使用情况、垃圾回收情况以及线程运行状况等手段,JProfiler能够有效监视JVM的运行情况和性能。14版本的JProfiler还引入了许多新功能,不仅支持了JDBC、JPA/Hibernate、JSP/Servlet、JMS、Web服务和JNDI等Java EE子系统,还提供了关于RMI调用、文件、套接字和进程等方面的高级信息。它还专门支持JEE,为每个请求URI划分了调用树,通过JEE支持弥合了代码分析器和高级JEE监视工具之间的差距,有效提高了分析效率。
v14.0.3版本
新功能:
•安全性更改:如果没有为-agentpath参数指定“地址”选项,JProfiler代理将只监听环回接口
•安全性更改:默认情况下,命令行实用程序jpenable现在将准备JVM进行分析,只允许本地连接。jpenable有一个新的-a选项来监听所有网络接口。
•安全性更改:集成向导不再建议配置到远程计算机的未加密直接TCP连接,而是默认使用SSH连接
•安全性更改:新分析会话的默认连接类型现在是“本地TCP连接”。不鼓励使用旧的远程TCP连接,但“不安全的TCP连接”连接类型仍然可用。
•改进了打开截断的HPROF文件的能力
修复的错误:
•如果使用noexec选项挂载主目录,则无法连接到Docker或Kubernetes容器
•当连接到Kubernetes容器时,JProfiler通常查询所有名称空间中的容器,这可能需要很长时间。现在,只查询树中打开的名称空间。