什么是JavaProfiler?JavaProfiler是一个在JVM级别监控Java字节码构造和运行的工具。探查器跟踪所有方法调用和内存使用情况,使您能够以您选择的任何角度深入了解调用结构。您的标准分析器将提供大量信息,这些信息的有用性在很大程度上取决于手头的调试任务。它应该详细说明JVM的所有内存使用情况,包括对象创建、方法执行、迭代执行(包括递归调用)、线程执行和垃圾收集。IDE默认值由于进程监控对于Java程序的高效开发和调试非常重要,因此所有流行的IDE供应商都提供了他们自己品牌的分析器,无论是内置的还是作为可下载的插件。1、Eclipse中的MATMemoryAnalyzer是一个Java堆分析器,可以帮助你发现内存泄漏,减少内存消耗。它可用于分析生产堆转储以计算对象的保留大小,查看谁在阻止垃圾收集器收集对象,并运行报告以自动提取泄漏嫌疑人。2.JetBrainsJVM调试器内存视图IntelliJIDEA和AndroidStudio都支持的JVM调试器内存视图插件扩展了内置的JVM调试器功能,可以在调试会话期间探索JVM堆中的对象。它显示堆中按类名分组的对象总数。3.NetbeansProfilerNetbeansIDE有自己内置的分析器,简称Profiler。它的功能包括CPU、内存、线程、锁和SQL查询分析,以及基本的JVM监控。替代Java进程监视工具作为程序员,我们知道默认值并不总是最佳选择。事实上,它通常不是。因此,检查您的IDE分析器的替代品以查看哪种工具最适合您的需要是有意义的,特别是如果它是免费的。4.VisualVMVisualVM全称是“All-in-oneJavaTroubleshootingTool”,是一款集命令行JDK工具和轻量级分析功能于一体的可视化工具。它使用各种技术(包括jvmstat、JMX、可服务性代理(SA)和AttachAPI)监视在Java上运行的应用程序并对其进行故障排除。5.OracleJavaMissionControlJavaMissionControl与JavaFlightRecorder一起,允许分析和事件收集有关Java虚拟机(JVM)和Java应用程序行为的低级信息。与OracleJDK一起打包的工具集还提供了对收集到的数据的详细分析。Java应用程序性能监视器(APM)应用程序性能监视器很少是免费的。事实上,大多数AMP的使用范围从相当实惠到仅供企业使用——当您考虑监控应用程序性能的重要性时,尤其是(希望)在同一服务器小时内执行的复杂应用程序拓扑,这真是一种耻辱。不仅因为这是找到错误和问题的可靠方法,而且因为用户期望并要求您构建的应用程序具有性能。你也应该。6.Glowroot开源JavaAPMGlowroot以其轻量级、易于安装、提供广泛的功能集以及对各种应用程序服务器的支持而自豪。Glowroot是一个免费且文档齐全的性能监控解决方案,适用于同时也是开源软件忠实拥护者的Java程序员。7.精确定位精确定位问题并不容易。如果您想监控用Java编写的大型分布式系统的性能,PinPoint可以派上用场。PinPoint免费且开源,提供了一种解决方案,可通过跟踪分布式应用程序之间的事务来帮助分析系统的整体结构以及系统中的组件如何相互连接。8.JavaMelodyJavaMelody是专门为JavaEE应用程序开发的,可以让您测量和计算应用程序在QA和生产环境中的实际运行情况。这个全面的免费开源解决方案很容易集成到大多数应用程序中(由于缺乏数据库和分析),因此特别轻量级。9.ScouterScoute通过社区发展努力免费提供相同的价值。除此之外,Scouter可以向您显示有关用户活动、服务指标和资源分配的信息。
