`

VisualVM--Java性能监控分析工具

 
阅读更多

    VisualVM是JDK的一个集成的分析工具,自从JDK 6 Update 7以后已经作为Sun的JDK的一部分。

    VisualVM可以做的:监控应用程序的性能和内存占用情况、监控应用程序的线程、进行线程转储(Thread Dump)或堆转储(Heap Dump)、跟踪内存泄漏、监控垃圾回收器、执行内存和CPU分析,保存快照以便脱机分析应用程序;同时它还支持在MBeans上进行浏览和操作。尽管 VisualVM自身要在JDK6以上的运行,但是JDK1.4以上版本的程序它都能被它监控。

    在JDK1.6.07以上的版本中:到$JAVA_HOME/bin,点击jvisualvm.exe图标就可以启动VisualVM;当然也可以点击这里获取官方的最新版本,支持:英文,中文,日文。

    VisualVM功能集成较多,我们这里只讨论它对象线程的监控分析。

VisualVM 入门指南

 

一、VisualVM监控线程

当我们运行VisualVM的时候,可以在应用程序》本地中看到VisualVM和eclipse的运行程序,然后我们启动eclipse中的一个线 程:com.longtask.thread.TestVisualVm,可以看到在菜单中多了一个该线程的显示。点击右边的 线程 菜单,可以看到线程运行的跟踪情况。

点击 thread dump,可以生成该线程的运行情况的tdump文件,通过thread dump提供的相关信息,我们可以看到线程在什么地方被阻塞了以及线程的其他状态。

把日志另存为文件,到Thread Dump Analyzer的主页点击图标下载TDA,然后用TDA打开刚才VisualVM保存的 thread dump文件,查看相关的分析结果。

我们也可以用VisualVM来监控远程java线程的运行情况。

 

二、远程监控:启动RMI服务

 1:新建一个jstatd.all.policy文件,在里面添加以下内容来保证jstatd服务启动的时候不报异常:

grant codebase "file:${java.home}/../lib/tools.jar" {
    permission java.security.AllPermission;
};

    2:netstat -ano | grep -i 1099 查看1099端口是否被占用了,如果被占用,则需要选择其他端口来启动jstatd服务

    3:如果端口被占用,用以下方式启动jstatd服务:

    rmiregistry 2020 & jstatd -J-Djava.security.policy=jstatd.all.policy -p 2020

    更多jstatd的文档请参考sun公司的官方文档 这里

 

三、远程监控Jboos服务

1:在Jboss的启动文件中添加以下信息:

set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port="2899" -Dcom.sun.management.jmxremote.authenticate="false" -Dcom.sun.management.jmxremote.ssl="false"

2:检查启动情况:
    netstat -a | grep -i 2899 查看端口占有情况
    如果2899端口被其他程序占用,在jboss配置文件中调整端口-Dcom.sun.management.jmxremote.port=****

而后在VisualVM中就添加远程连接,选择jmx方式,就可以监控jboss的运行情况了。

 

3:连接tomcat配置相同

 

分享到:
评论

相关推荐

    JavaVisualVM可视化多线程监控分析工具v1.3.8官方安装版

    Java VisualVM是一个多线程的监控分析工具,VisualVM 是一款免费的\集成了多个 JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优。功能包括内存分析、快照功能、转储功能...

    使用visualvm工具进行tomcat性能调优和性能监控.docx

    VisualVM 是 JDK 自带的一款监控工具,供应了一个可视界面,用于查看 Java 虚拟机上运行的基于 Java 技术的程序的具体信息。使用 VisualVM 可以查看本地应用程序以及远程主机上运行的应用程序的相关数据。 四、如何...

    Java程序性能分析工具 VisualVM_202.zip

    可以作为Java应用程序性能分析和运行监控的工具。开发人员可以利用它来监控、分析线程信息,浏览内存堆数据。系统管理员可以利用它来监测、控制Java应用程序横跨整个网络的情况。Java应用程序使用人员可以利用它来...

    visualvm中文版

    visualvm,java jvm监控工具,可远程调试程序,idea下载-visualvm-launcher插件容易使用

    Cubic java应用诊断工具.rar

    java的分析工具有:1.VisualVM,java应用程序性能分析和运行监控工具;2.YourKit,java性能分析工具;3.Jetm,java程序执行时间测量工具;4.Arthas,java诊断工具; java的分析工具有以下几种 1.VisualVM ...

    VisualVM程序性能分析工具源码

    VisualVM程序性能分析工具是一个集成多个JDK命令行工具的可视化工具。可以作为Java应用程序性能分析和运行监控的工具。开发人员可以利用它来监控、分析线程信息,浏览内存堆数据。系统管理员可以利用它来监测、控制...

    VisualVM程序性能分析工具 v2.zip

    java VisualVM程序性能分析工具是一个集成多个JDK命令行工具的可视化工具。可以作为Java应用程序性能分析和运行监控的工具。开发人员可以利用它来监控、分析线程信息,浏览内存堆数据。系统管理员可以利用它来监测、...

    VisualVM程序性能分析工具-其他

    可以作为Java应用程序性能分析和运行监控的工具。开发人员可以利用它来监控、分析线程信息,浏览内存堆数据。系统管理员可以利用它来监测、控制Java应用程序横跨整个网络的情况。Java应用程序使用人员可以利用它来...

    Java自带的性能监控工具使用简介

    Java自带的性能监控工具使用简介,jconsole,visualvm,等

    VisualVM程序性能分析工具 v2.0.5

    为您提供VisualVM程序性能分析工具下载,VisualVM是一个集成多个JDK命令行工具的可视化工具。可以作为Java应用程序性能分析和运行监控的工具。开发人员可以利用它来监控、分析线程信息,浏览内存堆数据。系统管理员...

    visualvm 216版本

    可以作为 Java 应用程序性能分析和运行监控的工具。开发人员可以利用它来监控、分析线程信息,浏览内存堆数据。系统管理员可以利用它来监测、控制 Java 应用程序横跨整个网络的情况。Java 应用程序使用人员可以利用...

    java thread dump 分析

    Java Thread Dump 分析是 Java 应用程序性能优化的重要工具之一。Thread Dump 是 JVM 的一个快照,记录了当前所有线程的状态,包括线程的 ID、名称、状态、锁信息等。通过分析 Thread Dump,可以找到导致 CPU 高的...

    VisualVM程序性能分析工具 v2.0.4

    为您提供VisualVM程序性能分析工具下载,VisualVM是一个集成多个JDK命令行工具的可视化工具。可以作为Java应用程序性能分析和运行监控的工具。开发人员可以利用它来监控、分析线程信息,浏览内存堆数据。系统管理员...

    JDK(Java Development Kit)是Java开发工具包,提供了Java开发所需的工具和库

    性能工具:JDK包含了性能监控工具,如Java VisualVM、Java Mission Control等,用于监控和优化Java应用程序的性能。 文档和示例:JDK附带了Java API文档和示例代码,帮助开发人员了解Java类库的使用和功能。 ...

    Java开发工具介绍

    2. jClarity:jClarity是一个产品的组合,其中illuminate用于性能监控,census则用于收集日志和分析数据,框架是轻量级的,并且非常的紧凑。 知识点:jClarity是一个产品的组合,包括illuminate和census两个部分,...

    visualvm_142

    VisualVM 是一款免费的,集成了多个 JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优。这些功能包括生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和 CPU...

    VisualVM.rar 性能分析及调优神器

    VisualVM 是一款免费的,集成了多个 JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优。这些功能包括生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和 CPU...

    LagMonitor:监视Minecraft服务器的性能。 类似于VisualVM和Java Mission Control

    该插件基于Oracle提供的强大工具VisualVM和Java Mission Control。 该插件使您可以在Minecraft本身中使用这些工具提供的功能。 这对于无法使用工具的服务器所有者/管理员可能很有用。 此外,它是为《我的世界》本身...

    深入理解Java虚拟机视频教程(jvm性能调优+内存模型+虚拟机原理)视频教程

    第5节jvm再体验-jvm可视化监控工具 [免费观看] 00:21:17分钟 | 第6节杂谈 [免费观看] 00:12:37分钟 | 第7节Java的发展历史00:27:24分钟 | 第8节Java的发展历史续00:02:27分钟 | 第9节Java技术体系00:08:46分钟 |...

    VisualVM入门

    可以作为Java应用程序性能分析和运行监控的工具。开发人员可以利用它来监控、分析线程信息,浏览内存堆数据。系统管理员可以利用它来监测、控制Java应用程序横跨整个网络的情况。Java应用程序使用人员可以利用它来...

Global site tag (gtag.js) - Google Analytics