http://www.open-open.com/59.htm
FProfiler
FProfiler是一个非常快的Java profiler.它利用BCEL和log4j来记录每个方法从开始到结尾的日记.FProfiler可以用来在你的应用程序,Servlet,Applet...中找出hotspots.
更多FProfiler信息
JRat
JRat是一个Java Runtime分析工具包.它的目的是让开发者更好的明白Java程序动行时的状态.JRat包括但并不只局限于性能剖析.
更多JRat信息
EJP
EJP(Extensible Java Profiler ) 开源的Java剖析工具,它使用一个可升级的,可扩展的体系结构.一个Java剖析工具是用来优化Java程序性能的开发工具,它帮助你找出并移除运行开销大的部分.EJP基于JVMPI(Java Virtual Machine Profiler Interface )可用来监控Java应用程序一小部分的执行情况并把它用一些突出的元素在分层的树上表示出来.
更多EJP信息
JMemProf
JMemProf基于Web的内存剖析工具.JMemProf允许你撷取应用程序在运行时内存剖析信息.
更多JMemProf信息
P6Spy
P6Spy用来记录JDBC调用的日记信息.
更多P6Spy信息
SQL Profiler
SQL Profiler是一个快速剖析工具用来统计SQL查询以便了解在哪里创建索引才能提高效率.
更多SQL Profiler信息
IronEye SQL
IronEye SQL这个轻量级的Java工具提供所有流动在数据库与应用程序之间的SQL统计信息并用多张图表展现.IronEye SQL可以快速优化程序的性能.
更多IronEye SQL信息
JMP
JMP是一个针对Java的剖析器.它被用来追踪对象的使用和计算method的运行时间.它利用JVMPI接口来收集统计信息并与JVM相结合.JMP使用一个GTK+接口来显示运行的状态.
更多JMP信息
*J
*J一个Java程序动态分析工具。这个工具包是为两个主要的目的服务的,
1.帮助收集Java程序动态执行数据
2.提供一个框架来快速简便地分析这些收集到的数据。
更多*J信息
JAMon
JAMon(Java应用程序监视器)是一个免费的,简单,高性能,线程安全的Java API.它让开发者可以方便地监控软件。JAMon用来测定程序的性能瓶颈,程序与用户的互动性和程序的可量测性。JAMon收集概要的统计数据比如执行时间(总的,平均的,最大的,最小的等),并发程序请求等。JAMon把这些统计数据以报表的形式展示出来。
更多JAMon信息
NetBeans Profiler
NetBeans剖析器项目把JFluid(源自Sun实现室)剖析技术结合到NetBeans IDE中.随着Java程序的大小与复杂性的增长,并要保持程序性能的需求变得越来越因难,因此进行软件的剖析必将成为开发周期中自然的一部分。
更多NetBeans Profiler信息
JTreeProfiler
一个基于JVMPI的Java剖析器。它在一个XML文件中收集所有方法被调用的记录并把它们展示TreeMap中。
更多JTreeProfiler信息
JUnitPerf
JUnitPerf是JUnit测试集的一个扩展工具。它包含在JUnit测试中用来完成性能测量与程序功能的可量测性。
更多JUnitPerf信息
Cougaar Memory Profiler
这个工具是用来调试在任何Java应用程序中的内存泄露和耗损.
更多Cougaar Memory Profiler信息
Atlassian Profiling
一个可在运行期剖析应程序的简单框架.它主要是运用在J2EE Web应用程序.
更多Atlassian Profiling信息
InfraRED
InfraRED是一个用AspectJ开发的监测J2EE应用程序性能和诊断性能问题的工具。
更多InfraRED信息
JBossProfiler
JBossProfiler是一个利用JVMPI系统基于log的剖析器。它使用一个C开发的代理从JVM捕获事件并把它们记录到磁盘中。一个运行在JBoss或其它机器上的Web应用程序可被用来分析这些日记。
更多JBossProfiler信息
JIP
JIP是一个代码剖析工具非常类似于JDK附带的hprof工具。它的特点包括:
1.交互性,允许你在JVM运行过程中随时启动或结束剖析器而hprof是在程序启动时就开启JVM退出时结束。
2.没有本地代码,大部分剖析器都有一些本地组件(native component)因为这些剖析器使用了需要利用本地组件的JVMPI (Java Virtual Machine Profiling Interface),而JIP是纯Java的,它利用了Java5™的一些特性。JIP对需要剖析的每一个类的每一个方法添加aspect拦截,这些aspect能够捕获执行数据。
3.非常低的开销,在很多情况下hprof将会造成一个程序运行变慢20倍,而JIP是轻量级的几乎没有任何开销。
4.JIP能够通过package/class名设置过滤器
更多JIP信息
Jwebap
Jwebap是一个用于J2EE工程(EJB以及WebModule系统)进行性能监控的组件,它有几个特点:
1)基于ASM实现类的静态增强,可以无缝的部署于J2EE系统,对系统的开销几乎可以忽略
2)部署和使用非常的简单,整个Jwebap的部署只需要部署jwebap_core_**.jar以及需要使用的各种plugin_**.jar,然后配置jwebap.xml和web.xml就可以完成所有的部署,比起绝大多数的profiling容易的多。 同时Jwebap提供Web Console进行整个Jwebap的管理和数据展现。在API层提供一套默认的视图框架供plugin开发者使用,可以只用Jar包就开发出相当漂亮的Web界面。
3)Jwebap的开发分为两个部分Jwebap-core部分,Jwebap-plugin部分。core部分基于jdk14提供了类静态增强,轨迹生命管理,Plugin管理,视图框架等等,在这个基础上开发plugin。我觉得,好的profiling应该能够根据不同的人群按需使用,同时在功能不断复杂和强大的过程中仍然能够保证较轻的架子。
更多Jwebap信息
VisualVM
VisualVM是一个集成多个JDK命令行工具的可视化工具。可以作为Java应用程序性能分析和运行监控的工具。开发人员可以利用它来监控,分析,获胜Thread-Dumps,浏览Heap dumps。系统管理员可以利用它来监测,控制Java应用程序横跨整个网络的情况。Java应用程序使用人员可以利用它来创建包含所有必要信息的Bug报告。
更多VisualVM信息
Perf4J
Perf4J是一个用于记录、监测和分析Java应用程序性能的开源工具。如同log4j类似于System.out.println()一样,Perf4J类似于System.currentTimeMillis()。
Perf4J提供的功能包括:
用于计时的简单的停止观测(stop watch)机制。
用于解析日志文件的命令行工具,可以生成聚合统计和性能图表
易于与常见的日志框架和facades集成:log4j、java.util.logging、Apache Commons Logging及SLF4J。
运行时自定义log4j appender 产生统计数据和图表
可以将性能统计暴露为JMX属性,当统计超出指定极限时发送通知。
用于展现Web应用性能图表的Servlet。
提供了@Profiled注解和一套客户化的方面(aspect),在处理AOP框架如AspectJ或Spring AOP时可以灵活插入计时语句。
更多Perf4J信息
Perfmon4j
Perfmon4j是一套性能监测工具,它能够诊断性能瓶颈,监控吞吐量和servlet响应时间。
更多Perfmon4j信息
jSonde
jSonde能够分析现有Java应用程序,然后生成UML序列图,测量性能(包括CPU和内存)和创建各种报表如:jar包依赖等。jSonde由两个组件组成:一个附加在Java进程中的代理用来收集相关信息,一个GUI程序用于查看由代理组件收集的结果信息。
更多jSonde信息
JavaMelody
JavaMelody能够在QA和实际运行生产环境监测Java或Java EE应用程序服务器。并以图表的形式显示:Java内存和Java CPU使用情况,用户Session数量,JDBC连接数,和http请求、sql请求、jsp页面与业务接口方法(EJB3、Spring、Guice)的执行数量,平均执行时间,错误百分比等。图表可以按天,周,月,年或自定义时间段查看。
更多JavaMelody信息
分享到:
相关推荐
Java监控工具是用于跟踪和分析Java应用程序性能的关键组件。这些工具可以帮助开发者、系统管理员和运维人员深入了解应用程序的运行状况,及时发现并解决性能问题。在Java生态系统中,有许多优秀的监控工具,它们提供...
JavaMelody是一款强大的JAVA Web项目服务器性能监控工具,它能够实时、全面地监控应用程序的运行状态,帮助开发者和运维人员了解系统性能瓶颈,及时发现并解决问题。通过在Java Web应用中简单集成,JavaMelody就能...
Java作为一种跨平台的语言,为开发服务器监控工具提供了便利。在"Java 服务器信息监控"项目中,开发者可以编写代码来获取不同操作系统(如Windows、Linux)下的系统资源信息。这些信息包括但不限于CPU利用率、内存...
Java流量监控软件是一种专门用于监测网络流量的工具,它由Java编程语言开发,能够通过连接到网络交换机的特定端口来收集数据。这样的软件在IT运维和网络管理中非常关键,因为它允许管理员实时了解网络的健康状况,...
这个“java监控开发示例”旨在提供一种方法来实现这一目标,通过Java代码远程监控系统资源,如CPU使用率、内存占用、磁盘空间以及网络状态等。 首先,我们需要理解Java中用于系统监控的基础概念和技术。Java提供了...
JMX是一种标准,用于管理和监控Java应用程序。通过创建MBeans(Managed Beans),我们可以封装应用中的特定功能或资源,并暴露它们以便于管理。MBeans可以通过MBeanServer注册,然后通过JMX连接器提供远程访问。创建...
4. **JConsole**: JConsole是Java平台自带的监控和管理工具,可以用来监视JVM的内存、线程、类加载、Garbage Collection等状态,帮助开发者理解应用的运行状况。 5. **IntelliJ IDEA 内置优化功能**: IntelliJ IDEA...
Java监控系统是针对Java应用程序进行性能、资源使用情况以及运行状态等进行实时监控的工具或平台。在物联网(IoT)环境中,Java监控系统尤为重要,因为它可以帮助开发者和运维人员了解设备上的Java应用运行状况,及时...
在IT领域,数据库管理是至关重要的任务之一,而JAVA数据库小工具则为开发者提供了一种方便、高效的手段来处理数据库相关的操作。这些工具通常集成了连接数据库、执行SQL语句、数据浏览、数据导入导出等功能,极大地...
Java Simon 是一个强大的Java应用程序监控API,它提供了一组丰富的计时器、计数器、内存计数器和采样器等工具,帮助开发者实时监控和优化应用性能。这个库小巧且易于集成,使得开发者可以在不牺牲应用性能的前提下,...
总之,Java提供了多种方法来监控和管理线程的超时,包括使用`Future`、`ExecutorService`和`Thread.join`。正确地使用这些工具可以提高程序的健壮性,防止因长时间运行任务而导致的性能问题。在实际开发中,应根据...
【Java实现的教学管理监控系统详解】 在信息技术飞速发展的今天,教学管理监控系统已经成为教育机构不可或缺的工具。本文将深入探讨一个使用Java技术栈构建的教学管理系统,包括JSP(JavaServer Pages)和JavaBean...
Swing是Java的GUI(图形用户界面)工具包,提供了一组组件和布局管理器来创建复杂的用户界面。在这个项目中,Swing可能被用于构建客户端的界面,展示服务器端的实时屏幕图像,以及接收和发送控制指令。 4. **.bat...
Java监控WebSphere MQ 7.5中间件信息主要涉及到的是如何使用Java编程语言与IBM的WebSphere MQ消息中间件进行交互,以便收集、分析和管理MQ的运行时信息。WebSphere MQ,以前被称为MQSeries,是IBM提供的一种企业级的...
在Java虚拟机的上下文中,性能监控主要关注的是如何利用各种工具和技术来监控和改善JVM及其上运行的应用程序的性能。 ##### 目标: - **保持和管理系统健康**:通过持续监控系统的各项指标,可以及时发现潜在问题,...
Java中的Thread类和Runnable接口提供了创建和管理线程的便捷方式。 4. **JDK工具**:除了上述提到的编译和运行命令外,还需要安装Java Development Kit (JDK),它包含了开发Java应用程序所需的所有工具和库文件。 #...
本文将详细探讨如何在Java中实现应用监控和管理,包括监控指标的选择、监控工具的使用、日志管理、性能调优以及自动化运维等方面。 Java应用的监控和管理是一个复杂但至关重要的过程。通过选择合适的监控指标、使用...
JavaCore分析工具是一款专为Java开发者和系统管理员设计的实用工具,主要用于分析和理解Java应用程序的Javacore文件。Javacore是Java虚拟机(JVM)在遇到问题时生成的一种转储文件,包含了关于JVM运行时状态的重要...
Java VisualVM是一个多线程的监控分析工具,VisualVM 是一款免费的\集成了多个 JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优。功能包括内存分析、快照功能、转储功能...