jvisualvm插件的使用

插件下载:

http://visualvm.java.net/pluginscenters.html

找对应版本下载,我目前用过的插件为Visual GC,下载下来的插件应该是.nbm格式的。

打开jvisualvm->工具->插件->已下载->添加插件...

完了之后在tomcat启动脚本里添加

-Dcom.sun.management.jmxremote.port=XXXX -Dcom.sun.management.jmxremote
.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=192.168.XX.XX

用jvisualvm连接可能提示Visual GC不受此JVM支持。解决方法如下:

在远程服务器/home目录下新建java.policy,内容如下

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

然后执行jstatd -J-Djava.security.policy=/home/java.policy -J-Djava.rmi.server.logCalls=true

最后再到jvisualvm添加jstatd连接即可。

时间: 2024-10-08 21:49:57

jvisualvm插件的使用的相关文章

使用jvisualvm来远程观察Java程序及jvisualvm插件[转]

jvisualvm是JDK自带的监控JVM运行状况的工具,利用jvisualvm可以查看JVM的运行.GC情况:线程的运行情况:内存中类及实例的情况等. 使用jvisualvm来远程观察Java程序,原文链接:http://blog.iamzsx.me/show.html?id=394002 有时候,我们可能需要远程查看某台机器上的Java程序的运行情况,例如,可能出现了内存泄露,但是只能在某个特定的环境中出现.这时候我们就需要远程观察Java程序的一些执行情况.jvisualvm提供了很方便的

使用jvisualvm.exe 的Btrace插件介绍/使用教程

一.背景        在生产环境中可能经常遇到各种问题,定位问题需要获取程序运行时的数据信息,如方法参数.返回值.全局变量.堆栈信息等.为了获取这些数据信息,我们可以 通过改写代码,增加日志信息的打印,再发布到生产环境.通过这种方式,一方面将增大定位问题的成本和周期,对于紧急问题无法做到及时响应:另一方面重新部 署后环境可能已被破坏,很难重新问题的场景. 二.BTrace功能 BTrace天生就为解决这类问题而来,它可以动态地跟踪java运行程序.通过hotswap技术,动态将跟踪字节码注入到

使用jvisualvm.exe 的Btrace插件监控应用程序

之前提到使用命令行的方式执行btrace监控,其实jdk提供更好的方式监控应用程序. 我们可以使用jvisualvm.exe加插件的方式监控,这样更加方便. 1.在jvisualvm.exe安装btrace插件 在这里选择Btrace 插件,由于我已经安装 ,这就就不能在选择了. 2.使用插件 在需要监控的应用邮件点击. 这样就打开了btrace插件. 在上面的框中编辑监控代码,在classpath 中加入 btrace相关的jar包,点击start就可以开始监控了. 点开始时插件会检查代码是否

为JDK自带的jvisualvm安装Visual GC插件

1.打开cmd,输入jvisualvm,回车: 2.点击工具-->插件; 3.访问网址:https://visualvm.github.io/pluginscenters.html,找到自己JDK对应版本的插件下载地址: 4.点击该链接进入如图界面,找到Visual GC插件,点击下载 5.将下载的文件放到C:\Users\liuxincheng\AppData\Roaming\VisualVM\7u60\目录下: 6.回到Java VisualVM,工具-->插件-->已下载-->

Java自带的性能监测工具用法简介——jstack、jconsole、jinfo、jmap、jdb、jsta、jvisualvm

JDK内置工具使用 一.javah命令(C Header and Stub File Generator) 二.jps命令(Java Virtual Machine Process Status Tool) 三.jstack命令(Java Stack Trace) 四.jstat命令(Java Virtual Machine Statistics Monitoring Tool) 五.jmap命令(Java Memory Map) 六.jinfo命令(Java Configuration Inf

使用jvisualVM对中间件进行性能分析

下载地址:https://visualvm.dev.java.net/ 连接1.本地机器的程序直接可以监听到 2.远程机器的程序需要加上JVM参数 -Dcom.sun.management.jmxremote= true-Dcom.sun.management.jmxremote.port= 9090-Dcom.sun.management.jmxremote.ssl= false-Dcom.sun.management.jmxremote.authenticate= false 备注:另外需要

JVM性能监控工具-Jvisualvm

用法:Jvisualvm是JDK自带的一款性能分析工具 使用方式: 1.配置好JDK环境变量 1.本地JVM监控略 2.远程JVM监控 ps -ef | grep java存在多少个java进程,jvisualvm就存在多少个 用JMX对Resin内存状态进行监控 ,可以看到本地所有可监控的JVM实例. 原理就是通过添加一些JMX相关的JVM启动参数来控制JMX的行为,例如端口,验证信息等.Resin3.1.X版本的配置文件中有一些设置JVM args的配置项目,可以直接在里面修改. Resin

Spark的Straggler深入学习(1):如何在本地图形监控远程Spark的GC情况——使用java自带的jvisualvm

一.本文的目的 Straggler是目前研究的热点,Spark中也存在Straggler的问题.GC问题是总所周知的导致Straggler的重要因素之一,为了了解GC导致的Straggler问题,首先需要学习GC问题以及如何监控Spark的GC.GC问题的讨论比较多了,推荐一篇系列文章用于学习:成为Java的GC专家. 二.本文所需工具 本文所需工具很简单,基本不用下载.监控GC的前提是: 1.已经在集群上安装了Spark并可以正常提交作业: 2.本地装有jdk1.6以上版本. 本文实际使用的工

jvisualvm图解

http://blog.csdn.net/a19881029/article/details/8432368 jvisualvm能干什么:监控内存泄露,跟踪垃圾回收,执行时内存.cpu分析,线程分析... jvisualvm已经被集成在jdk1.6以上的版本中(不是jre).自身运行需要最低jdk1.6版本,但是可以监控运行在jdk1.4以上版本的java程序 以jdk1.6update45(jdk1.6update45自带的jvisualvm)来做说明,当然也可单独下载独立的jvisualvm