`
xtuhcy
  • 浏览: 138702 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JVM监控工具VisualVM的使用

    博客分类:
  • java
阅读更多

VisualVM是jvm的可视化监控工具

 

下载地址:http://visualvm.java.net/download.html

 

监控本地jvm很简单,这里不详细说了。

监控远程jvm的方法有2种

一、远程服务器启动jstatd守护进程

./jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=192.168.0.50 -J-Djava.rmi.server.logCalls=true -p 1011

 

 

1、 在JDK/bin下新建一文本文件, 名称 jstatd.all.policy
    内容如下:

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

2、 运行 jstatd -J-Djava.security.policy=jstatd.all.policy

      若需要指定端口, 请使用 -p 1011

      指定守护进程监听的ip(默认是127.0.0.1),请使用-J-Djava.rmi.server.hostname=192.168.0.50

      查看日志,请使用-J-Djava.rmi.server.logCalls=true

      另外注意防火墙,需要使用1011之外的其他端口

3、 在终端启动VisualVM.

 

二、JMX方式

1、JAVA_OPTS="Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmx
remote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true -Djava.rmi.server.hostname=192.168.0.50"

 

2、鉴权方法

jdk/jre/lib/management/jmxremote.access  定义了2种权限,读写和只读

 

monitorRole   readonly表示只能监控
controlRole   readwrite表示可以修改jmx的各项配置

可以添加任意用户,如:

admin readwrite

 

jdk/jre/lib/management/jmxremote.password

定义了jmxremote.access中的用户名的密码,如:

admin 111111

 

 

三、VisaulVM插件

菜单:工具->插件->可用插件(下载)

现在要下载的插件安装即可。几个有用的插件:

1、Visaul GC,可以参考详细的GC信息和内存使用情况,很详细哦。不过远程访问不支持JMX方式,必须用jstatd方式

 2、Visaul MBeans,jmx管理界面,可以管理应用中个所有mbean。如果使用spring,可以通过spring的jmx整合,将bean暴露出来,即可实时的修改各项应用配置。

3、Profile,cpu和内存性能分析,可以按照包名过滤不需要监控的类

3、BTrace,可以在不宕机的情况下调试代码。在visualVM上可以右键选中Trace Applicationg...打开BTrace窗口(只支持本地jvm),下面这个是查看某个方法的执行时间的示例:

/* BTrace Script Template */
import com.sun.btrace.annotations.*;
import static com.sun.btrace.BTraceUtils.*;

@BTrace
public class TracingScript {
    @TLS 
    private static long startTime = 0;
   
    @OnMethod(clazz="com.aspire.pams3.verify.audit.action.audit.AuditAction", method="getAuditContent")
    public static void startMethod() {
        startTime = timeMillis();
    }

    @OnMethod(clazz="com.aspire.pams3.verify.audit.action.audit.AuditAction", method="getAuditContent", location=@Location(Kind.RETURN))
    public static void endMethod() {
        print(strcat(strcat(name(probeClass()), "."), probeMethod()));
            print(" [");
            print(strcat("Time taken : ", str(timeMillis() - startTime)));
            println("]");
    }
}

如果需要在远程服务器执行,需要下载http://kenai.com/projects/btrace/downloads/directory/releases

将上面的代码保存为TracingScript.java

执行./btrace <pid> TracingScript.java

4、OQL,对象查询语言

分享到:
评论

相关推荐

    jvm监控工具visualVM

    visualVM,放到%JAVA_HOME%\bin目录下即可。

    JVM性能监控工具VisualVM. Jconsole插件所需jar包 JTop.jar

    JVM性能监控工具VisualVM Jconsole插件所需jar包 JTop.jar 点击'JConsole Plugins'按钮 点击'Add JAR/Folder'按钮, 添加JDK_HOME/demo/management/JTop/JTop.jar7)重新打开监控页面,可以看到JConsole

    VisualVm虚拟机监控工具

    VisualVm虚拟机监控工具,实时监控JVM运行时内存分配情况

    visualvm中文版

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

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

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

    JAVA JVM内存监控工具总结

    VisualVM是一种集成了多个JDK命令行工具的可视化工具,它能为您提供强大的分析能力。所有这些都是免费的!它囊括的命令行工具包括jps,jstat,jmap,jinfo,jstack,JConsole,这些工具与JDK的标准版本是一致的。 jinfo:...

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

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

    VisualVM_211.dmg

    VisualVM 是一个集成了命令行 JDK 工具和轻量级分析功能的可视化工具。 专为开发和生产时间使用而设计。适用于macOS

    VisualVM介绍

    VisualVM安装、功能介绍、远程监控设置

    visualVM_131

    可以使用VisualVM生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和CPU分析,同时它还支持在MBeans上进行浏览和操作。尽管VisualVM自身要在JDK6这个版本上运行,但是JDK1.4以上版本的程序它都能监控。

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

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

    java利用JMX做出不一样的的JVM.docx

    最主要的还是被用来做各种监控工具,比如文章开头提到的 Spring Boot Actuator、JConsole、VisualVM 等。 JMX 既是 Java 管理系统的一个标准,一个规范,也是一个接口,一个框架。有标准、有规范是为了让开发者可以...

    visualvm_211.zip

    VisualVM 是一个集成了命令行 JDK 工具和轻量级分析功能的可视化工具。 专为开发和生产时间使用而设计。

    深入理解JVM内存结构及运行原理全套视频加资料.txt

     第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  第10讲 jdk8的新特性...

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

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

    深入理解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分钟 |...

    HotSpot实战高清版本

    本书深入浅出地讲解了 ...数的分发机制、VTABLE 和 ITABLE、异常表、虚拟机监控工具(如 jinfo、jstack、jhat、jmap 等)的实现原 理和开发方法、Attach 机制、基于 GUI 的 JVM 分析工具(如 MAT、VisualVM)等内容。

    visualgc插件离线安装包

    当安装JDK后,运行visualVM监控JVM资源时,发现没有visualgc模块出来,此时可以在工具-插件-已下载下,添加此插件,并进行安装。再次重启visualVM就会出来visualgc模块了

    Java高级工程师简历模板18k+

    3.对Java虚拟机、JMM、垃圾收集机制、GC算法、JVM常用配置参数、GC参数、classLoader、锁机制、JVM故障分析,jmap,jstack等jdk提供的工具命令,性能监控工具(java visualVM),JVM参数调优有一定了解; 4.熟悉java...

    jvm信息jmap使用的基本方法教程

    JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具,下面这篇文章主要给大家介绍了关于jvm信息jmap使用的基本方法教程,需要的朋友...

Global site tag (gtag.js) - Google Analytics