• Perfmon4j


    Perfmon4j是一套性能监测工具,它能够诊断性能瓶颈,监控吞吐量和servlet响应时间。

    PerfMon4j™ is a software API designed to diagnose and monitor application performance while the software is under load. It allows monitoring application on many levels, including:

        * Method  via declarative programming using Java Annotations.
        * Method level via the Java Agent Instrumentation API.
        * Servlet Request level via a Servlet Filter.
        * Arbitrary code execution point via inserted timers.

    Additional facilities enable monitoring web request, client browser information and arbitrary system health information

    Perfmon4j should not be confused with a profiler.  While profilers are typically used to snapshot performance in test environments Perfmon4j provides an API to build performance monitors into your application.  Like a profiler, Perfmon4j can monitor Java classes/methods at the byte code level without inserting custom code.  Perfmon4j  provides features beyond those typically found in profilers to enable the creation of a comprehensive monitoring system that enables detailed metrics on the usage and performance of your deployed system under load.  These features include:

        * Random Sampling -
        * UserAgent Tracking (For Web based applications)
        * Arbitrary timings based on code insertion
        * Nested timings
        * Monitor throughput and maximum concurrent threads
        * Monitor arbitrary server metrics.
        * Extremely low overhead when monitoring is disabled
        * Extendable appender can be used to write data metrics to a variety of output formats.
        * Arbitrary timings based on method parameters

    Perfmon4j is an API designed to integrate performance monitoring and logging into your enterprise application.  It is intended to be deployed in production environment to monitor detailed system metrics and usage pattern. 

    Perfmon4j has proven to be a powerful and effective tool in monitoring large scale enterprise applications under load. 
    Features

        * Interval Timing
        * Java Agent Instrumentation of code
        * Runtime configuration through XML Based Configuration files
        * Servlet Request Monitoring
        * Java Stack Trace Sampling
        * Interval Monitoring
        * Snapshot Monitor Support

    点击次数   官方主页【官方主页】   下载地址【下载地址】

    网友留言/评论

    我要留言/评论

    相关开源项目

    JRat:JRat是一个Java Runtime分析工具包.它的目的是让开发者更好的明白Java程序动行时的状态.JRat包括但并不只局限于性能剖析.
    Cougaar Memory Profiler:这个工具是用来调试在任何Java应用程序中的内存泄露和耗损.
    JTreeProfiler:一个基于JVMPI的Java剖析器。它在一个XML文件中收集所有方法被调用的记录并把它们展示TreeMap中。
    NetBeans Profiler:NetBeans剖析器项目把JFluid(源自Sun实现室)剖析技术结合到NetBeans IDE中.随着Java程序的大小与复杂性的增长,并要保持程序性能的需求变得越来越因难,因此进行软件的剖析必将成为开发周期中自然的一部分。
    Atlassian Profiling:一个可在运行期剖析应程序的简单框架.它主要是运用在J2EE Web应用程序.
    JUnitPerf:JUnitPerf是JUnit测试集的一个扩展工具。它包含在JUnit测试中用来完成性能测量与程序功能的可量测性。
    EJP:EJP(Extensible Java Profiler ) 开源的Java剖析工具,它使用一个可升级的,可扩展的体系结构.一个Java剖析工具是用来优化Java程序性能的开发工具,它帮助你找出并移除运行开销大的部分.EJP基于JVMPI(Java Virtual Machine Profiler Interface )可用来监控Java应用程序一小部分的执行情况并把它用一些突出的元素在分层的树上表示出来.
    org.inmemprofiler: org.inmemprofiler是一个基于Instrumentation的内存Profiler。
    利用 Java 代码,即 java.lang.instrument 做动态 Instrumentation 是 Java SE 5 的新特性,它把 Java 的 instrument 功能从本地代码中解放出来,使之可以用 Java 代码的方式解决问题。使用 Instrumentation,开发者可以构建一个独立于应用程序的代理程序(Agent),用来监测和协助运行在 JVM 上的程序,甚至能够替换和修改某些类的定义。有了这样的功能,开发者就可以实现更为灵活的运行时虚拟机监控和 Java 类操作了,这样的特性实际上提供了一种虚拟机级别支持的 AOP 实现方式,使得开发者无需对 JDK 做任何升级和改动,就可以实现某些 AOP 的功能了。
    在 Java SE 6 里面,instrumentation 包被赋予了更强大的功能:启动后的 instrument、本地代码(native code)instrument,以及动态改变 classpath 等等。这些改变,意味着 Java 具有了更强的动态控制、解释能力,它使得 Java 语言变得更加灵活多变。
    收录时间:2011-05-04 13:54:02
    JMP:JMP是一个针对Java的剖析器.它被用来追踪对象的使用和计算method的运行时间.它利用JVMPI接口来收集统计信息并与JVM相结合.JMP使用一个GTK+接口来显示运行的状态.
    JVM Monitor: JVM Monitor是一个Eclipse插件用于监控Java程序运行时的CPU占用,线程和内存的使用情况。它不仅可以监控本地程序的运行情况,还可以监控远程主机中的Java程序运行情况。收录时间:2010-11-16 08:47:34