精华内容
下载资源
问答
  • Java VisualVM使用

    2021-02-28 10:47:24
    Java VisualVMJava VisualVM介绍Java VisualVM is a tool that provides a visual interface for viewing detailed information about Java applications while they are running on a Java Virtual Machine (JVM), ...

    Java VisualVM

    Java VisualVM介绍

    Java VisualVM is a tool that provides a visual interface for viewing detailed information about Java applications while they are running on a Java Virtual Machine (JVM), and for troubleshooting and profiling these applications. Various optional tools, including Java VisualVM, are provided with Sun‘s distribution of the Java Development Kit (JDK) for retrieving different types of data about running JVM software instances. For example, most of the previously standalone tools JConsole, jstat, jinfo, jstack, and jmap are part of Java VisualVM. Java VisualVM federates these tools to obtain data from the JVM software, then re-organizes and presents the information graphically, to enable you to view different data about multiple Java applications uniformly, whether they are running locally or on remote machines. Furthermore, developers can extend Java VisualVM to add new functionality by creating and posting plug-ins to the tool‘s built-in update center.

    Java VisualVM can be used by Java application developers to troubleshoot applications and to monitor and improve the applications‘ performance. Java VisualVM can allow developers to generate and analyse heap dumps, track down memory leaks, browse the platform‘s MBeans and perform operations on those MBeans, perform and monitor garbage collection, and perform lightweight memory and CPU profiling.

    Java VisualVM

    Java Visual使用

    通过JMX监控远程服务器jvm资源使用情况。

    JMX:Java Management Extensions ,即 Java 管理扩展 , 是一个为应用程序、设备、系统等植入管理功能的框架。 JMX 可以跨越一系列异构操作系统平台、系统体系结构和 网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。

    需要在远程服务器启动java程序(比如Tomcat的catalina.sh)时在JAVA_OPTS中指定如下参数(最后一项参数可选):

    -Dcom.sun.management.jmxremote.port=8899 ---配置远程 connection 的端口号,确保该端口没有被占用

    -Dcom.sun.management.jmxremote.ssl=false ---指定JMX 是否启用 ssl

    -Dcom.sun.management.jmxremote.authenticate=false ---指定JMX 是否启用鉴权(需要用户名,密码鉴权)

    -Djava.rmi.server.hostname=127.0.0.1 ---配置server 的 IP

    Java程序启动项设置(追加java visualVM相关配置项):

    java -Dcom.sun.management.jmxremote.port=8899 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false \

    参考文档:

    Memory Profiling using Visual VM

    Configuring Java JVM Heap Size

    展开全文
  • Java VisualVM使用简单教程

    千次阅读 2018-11-27 09:05:35
    今天介绍一下VisualVM使用。(具体的检测数据分析在此不做过多阐述,只介绍工具的使用和基础分析) 我将从以下几个方面介绍该工具的使用: 准备工作 插件使用 基础分析 一、准备工作 1. 服务所在的lin...

          开发大型Java项目时,我们难免会遇到内存泄漏、性能瓶颈等问题,比如文件、网络、数据库的连接未释放,未优化的算法等。如果不作出处理,随着开发的进行,这些会是一个非常严重的隐患。今天介绍一下VisualVM的使用。(具体的检测数据分析在此不做过多阐述,只介绍工具的使用和基础分析) 我将从以下几个方面介绍该工具的使用:

    • 准备工作
    • 插件使用
    • 基础分析

    一、准备工作

    1. 服务所在的linux环境

    [root@localhost ~]# cd /usr/java/jdk1.8.0_162/bin/

    [root@localhost bin]# vim jstatd.all.policy

    添加如下代码:

    grant codebase "file:/usr/java/jdk1.8.0_162/lib/tools.jar" { permission java.security.AllPermission; };

    注意

    jstatd.all.policy 这个文件名可以自己命名,但是以.policy命名
    /usr/java/jdk1.8.0_162/bin/ 和 /usr/java/jdk1.8.0_162/lib/tools.jar是我的java的路径,请替换成你们自己的路径

    2.启动jstard

    [root@localhost bin]#./jstatd -J-Djava.security.policy=jstatd.all.policy-J-Djava.rmi.server.hostname=192.168.134.128 -p 3333 -J-Djava.rmi.server.logCalls=true

    注意

    hostname=192.168.134.128 请替换成自己的服务IP地址
    -p 3333 可以替换成自己设置的端口

    3.下载VisualVM

    下载地址:visualvm.github.io/

    4.运行VisualVM

    4.1添加远程服务

    特别注意:

    1. 连接不上服务器时,请检查一下jstard 是否启动
    2. 连接不上服务器时,请检查防火墙是否屏蔽了该端口

    二、插件使用

    1.设置插件资源链接

    我当前使用的VisualVM是1.4.1版本,所以这里使用的插件资源链接是:visualvm.github.io/uc/release1…
    根据自己使用的版本自行添加:visualvm.github.io/pluginscent…

    2.示例

    • Visual GC是我添加的插件

    三、基础分析

    图片中我们看到的,Heap、Metaspace、Classes、Threads,分别是堆、元空间(jdk1.8之后)、类加载、线程

    转载于:https://juejin.im/post/5bfcfb0ee51d4550c76d7cd4

    展开全文
  • java VisualVM使用

    2018-11-08 18:04:34
    1. Java VisualVM是一个可视化的JVM 监控工具,在jdk1.6 中由 Oracle 提供。  位置:jvisualvm.exe 在JDK 的 bin 目录下。 2. 右键可以查看threaddump和headdump。 ...

    1. Java VisualVM是一个可视化的JVM 监控工具,在jdk1.6 中由 Oracle 提供。

       位置:jvisualvm.exe 在JDK 的 bin 目录下。

    2. 右键可以查看threaddump和headdump。

    展开全文
  • import java.util.ArrayList; import java.util.List; /** * -Xms100M -Xmx100M * -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=D:/ */ public class HeapOOM { public static void main(String[] args) ...

    堆溢出实例

    通过不断创建Object对象,并加入到List中,导致堆溢出。

    import java.util.ArrayList;
    import java.util.List;
    
    /**
     * -Xms100M -Xmx100M
     * -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=D:/
     */
    public class HeapOOM {
        public static void main(String[] args) {
            List<Object> list = new ArrayList<Object>();
            while (true) {
                list.add(new Object());
            }
        }
    }
    

    在 D:/ 可以看到OOM生成的dump文件。
    在这里插入图片描述

    通过Java VisualVM 分析

    首先将dump文件装入VisualVM
    在这里插入图片描述
    可以看到java.lang.Object对象占用了大量内存,导致堆溢出。

    展开全文
  • 最好能在linux本地直接启动jvisualvm但如果要在服务器上使用JavaVisualVM, 比如...
  • 下面小编就为大家带来一篇Java VisualVM监控远程JVM(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • Java VisualVM 使用问题

    2019-10-12 11:30:46
    使用java visualVM的时候点击profiler的时候报错:redefinition failed with error 62 我的环境是mac的intellij idea配置的visualVM插件,在网上找了一下资源,在启动中配置了参数-Xverify:none 然后运行后...
  • java visualVM 使用

    2017-10-25 09:09:00
    下载jdk 一般自带 jvisualvm.exe ,双击即可 下载地址 https://visualvm.github.io/pluginscenters.html 使用方法: 转载于:https://www.cnblogs.com/blogxiao/p/7727082.html...
  • 精选(43) Java VisualVM 使用技巧

    万次阅读 2019-05-04 14:23:02
    为了了解 JVM 的运行情况,我们需要选择一个监控工具来帮助我们收集数据,我常用的监控工具是 JDK 自带的 Java VisualVM。 一般我们的项目都是运行在远程的服务器上,常见的配置方式有两种,下面讲解一下这两种方式...
  • Java一个案例学会使用Java VisualVM

    千次阅读 2018-12-21 18:00:46
    简单翻译上面的内容,发现一个java级别的死锁,线程BBB等待一个被线程AAA持有的String对象,线程AAA也等待线程BBB持有的对象那个,所以互锁了!!,虽然没有写是哪个共享资源被锁了,但从这份报告我们知道这些信息:...
  • VisualVM 使用详解

    2012-09-14 11:14:56
    VisualVM安装使用详解,高级的工具,感觉厉害的程序员都应该掌握
  • JavaJava VisualVM初探——【本地】

    千次阅读 2019-03-26 14:01:48
    经同事介绍,开始了解到Java VisualVM这个java自带的java运行监控管理工具;现在开始研究下它; 二、详解 首先,进入首页我们能看到这个图 很遗憾,这里好多链接已经失效,点击效果图如下: 然后我们点击左边的...
  • JAVA VisualVM 介绍以及IDEA下使用

    万次阅读 2018-05-25 15:07:13
    VisualVM 官网http://visualvm.github.io/VisualVM简介:...IDEA安装VisualVM 然后重启IDEA,就可以使用。点击Run就发现多了两个选择。Run with VisualVM DeBug with VisualVM选择启动后就进入了VisualVM页面然后...
  • Java VisualVM使用手册

    万次阅读 2015-12-22 15:58:30
    我们经常需要对我们的开发的软件做各种测试, 软件对系统资源的使用情况更是不可少, 目前有多个监控工具, 相比JProfiler对系统资源尤其是内存的消耗是非常庞大,JDK1.6开始自带的VisualVM就是不错的监控工具. ...
  • 1.位置:   自带的监控器在jdk的bin目录...    grant codebase “file:${java.home}/…/lib/tools.jar” {     permission java.security.AllPermission;     };     jstatd -J-Djava.security.poli
  • Java VisualVM安装Visual GC插件

    千次阅读 2019-08-14 12:27:41
    java6, 7, 8 的bin目录下自带jvisualvm工具,可以对java程序...java9及以后,就停止使用java VisualVM了,改用Graal VisualVM了。 开始安装: 找到jdk目录的bin下面,打开jvisualvm.exe,然后 工具-》插件 ...
  • 今天有同事说使用jvisualvm通过JMX方式连接到远程应用时,Visual GC插件提示“Not supported for this JVM”,无法显示堆内存各区的使用情况。在此简单介绍一下远程监控的方法。使用JMX连接到远程JVM通常情况下,...
  • 感觉很奇怪,,VisualVM移到了github上,并且貌似不提供下载安装包。自己搞了一会,记录一下构建过程: 1. 从github上拉取或者下载最新的代码 2.按照github wiki上的介绍,首先build代码。命令ant build-zip ...
  • 这篇文章介绍使用Java Visualvm工具监控堆内存VisualGC插件的安装以及监控堆内存参数说明。 摘要 VisualGC插件安装 VisualGC监控Jmeter堆内存案例 VisualGC监控界面参数说明 2.安装VisualGC插件 2.1.打开Java ...
  • Java VisualVM

    千次阅读 2019-08-11 22:03:08
    文章目录1.Java VisualVM简介(Introduction to Java VisualVM)1.1 Java VisualVM简介(Introduction to Java VisualVM)1.2 启动Java VisualVM(Starting Java VisualVM)1.2.1 Java VisualVM用户目录(Java ...
  • 问题描述:JVisualVM如何远程监控tomcat 解决方案请参考(转载):... 问题描述:无法连接java visualvm插件中心 解决方案请参考(转载):https://blog.csdn.net/xionglangs/article/details/77603...
  • java基础工具VisualVM介绍与详细使用

    千次阅读 2020-03-08 19:28:07
    1.美图

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,572
精华内容 5,028
关键字:

javavisualvm使用

java 订阅