JProfiler 是一个非常优秀的的 JVM 性能分析工具,可监视本地和远程的JVM,适用于各种操作系统。常用的功能有: 1、 监视堆内存占用情况和创建对象实例的数量,找出内存泄露的根源。 2、 监视占用 CPU 较多的方法 3、 监视线程的阻塞与死锁 4、 监视 GC 的耗时。
改善Java服务器的性能需要模拟负载下的服务器。创建一个模拟环境、搜集数据并且分析结果可能是对许多开发人员的挑战。这里介绍了使用JProfiler跟踪分析Java服务器的性能。 简单的性能问题很容易分离并解决,然而,大的性能问题,如内存溢出或者系统的罢工,通常在系统处于高负载情况下发生,就不能这么简单的处理了。这些问题需要一个独立的测试环境、一个模拟的负载,并且需要仔细地分析和跟踪。
JVM监控工具,可很好的监视CPU、线程和内存 可与Eclipse进行整合,也可单独监控某一进程 可监控远程计算机上的进程 观察每个对象的生存情况,提升模块性能 可观察GC情况、CPU使用情况、堆使用情况等
JProfiler工具介绍。JProfiler是一个全功能的 Java 剖析工具,JProfiler 直觉式的 GUI 可以让用户通过视觉上的观察就能方便的找到瓶颈和内存漏失等问题。
JProfiler是一个全功能的Java剖析工具(profiler),专用于分析J2SE和J2EE应用程序。它把CPU、执行绪和内存的剖析组合在一个强大的应用中。JProfiler可提供许多IDE整合和应用服务器整合用途。JProfiler直觉式的GUI让你可以找到效能瓶颈、抓出内存漏失(memoryleaks)、并解决执行绪的问题。它让你得以对heapwalker作资源回收器的rootanalysis,可以轻易找出内存漏失;heap快照(snapshot)模式让未被参照(reference)的对象、稍微被参照的对象、或在终结(finalization)队列的对象都会被移除;整合精灵以便剖析浏览器的Java外挂功能,JProfiler功能很强大,可以监控普通的javaapplication,applet,javawebstart,applicationserver等。除了可以监控本地的程序,还可以对远程服务器上跑的应用进行监控。
前言:JProfiler最新版本是5.1.4,之前使用过5.1.2,但是发现JProfiler有问题(主要是内存泄漏),所以在实际的测试中还是使用了4.3.2这个稳定的版本。
Jprofiler监控远程:首先安装jprofiler,客户端、服务器端都得装,服务器端装linux版本,到官方网下载解压即可下面以JProfiler+resin为例,来说明JProfiler对远程applicationserver监控的配置方法。