VisualVM \ JConsole \ Java Mission Control(JMC) \ JProfiler

注1:这个可能是孤立节点的监控,对于大系统,集群分布式,意义不大。

注2: 监控jvm, tomcat,Oracle随着JDK而发布,例如cup,内存,gc,线程等。

 

一、VisualVM

VisualVM 是Netbeans的profile子项目,已在JDK6.0 update 7 中自带,能够监控线程,内存情况,查看方法的CPU时间和内存中的对 象,已被GC的对象,反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的)。

VisualVM 提供了一个可视界面,用于查看 Java 虚拟机 (Java Virtual Machine, JVM) 上运行的基于 Java 技术的应用程序的详细信息。VisualVM 对 Java Development Kit (JDK) 工具所检索的 JVM 软件相关数据进行组织,并通过一种使您可以快速查看有关多个 Java 应用程序的数据的方式提供该信息。您可以查看本地应用程序或远程主机上运行的应用程序的相关数据。此外,还可以捕获有关 JVM 软件实例的数据,并将该数据保存到本地系统,以供后期查看或与其他用户共享。

使用方式:终端:jvisualvm

二、JProfiler

JProfiler 是一个商业授权的 Java 剖析工具,主要用于检查和跟踪系统(限于Java开发的)的性能的工具,它是德国 ej-technologies 公司开发的一款全功能的 Java 剖析工具(profiler),专用于分析 J2SE 和 J2EE 应用程序。它把CPU、执行绪和内存的剖析组合在一个强大的应用中

三、Java Mission Contro

Java 7 update 40增加了一些重要的新特性,包括 JVM 监控工具、任务控制,Java applet 规则集、Web Start 应用程序以及大量的 bug 修复。新增的一个非常好用的工具,就是 Java Mission Control(JMC 任务控制工具) 。 Java 任务控制(JMC)是一个产品时间工具套件,它的根源是 JRockit JVM 工具。该工具套件的目的是提供不张扬的 Java 监控和管理,适合在开发和产品环境中使用。JMC 与 Java Flight Recorder 一起工作,适用于 HotSpot JVM,用来记录核心数据和事件。它是一个调优工具,一旦出现问题,这些数据就可以用来分析。 

四、JConsole

JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行,从 Java 5 开始 引入了 JConsole。您可以轻松地使用 JConsole、来监控 Java 应用程序性能和跟踪 Java 中的代码。

使用方式:在终端直接输入jconsole即可。

 

posted @ 2020-03-10 17:24  jason47  阅读(658)  评论(0)    收藏  举报