首页 > 其他分享 >jvisualvm安装Visual GC插件

jvisualvm安装Visual GC插件

时间:2022-11-17 23:25:07浏览次数:63  
标签:插件 JDK Visual GC jvisualvm 安装

转载自:http://t.zoukankan.com/seamy-p-15649609.html

 

=====================

 

目录

 

一、java jvisualvm介绍

1、jvisualvm用途

VisualVM,能够监控线程,内存情况,查看方法的CPU时间和内存中的对 象,已被GC的对象,反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的).
监控内存泄露,跟踪垃圾回收,执行时内存、cpu分析,线程分析...
内存信息
线程信息
Dump堆(本地进程)
Dump线程(本地进程)
打开堆Dump。堆Dump可以用jmap来生成。
打开线程Dump
生成应用快照(包含内存信息、线程信息等等)
性能分析。 :idea: CPU分析(各个方法调用时间,检查哪些方法耗时多),内存分析(各类对象占用的内存,检查哪些类占用内存多)

2、jvisualvm安装

jvisualvm已经被集成在jdk1.6以上的版本中,正常安装完jdk后,至jdk的bin目录下,运行jvisualvm.exe即可

二、Visual GC插件下载与安装

1、Visual GC插件下载

1)访问visualvm插件中心

https://visualvm.github.io/pluginscenters.html

2)选择对应的JDK版本和插件进行下载

例:本次使用的JDK版本是1.8.0_101,下载的插件是Visual GC
步骤1:进入对应的JDK版本插件地址

步骤2:在对应的JDK版本链接下找到对应的插件Visual GC

下载的文件如下:

2、Visual GC插件安装

1)启动VisualVM

启动路径 D:\Program Files\Java\jdk1.8.0_101\bin\jvisualvm.exe

2)安装Visual GC

VisualVM界面,工具》插件》已下载》添加插件,选择已下载的插件,然后点击安装,直到安装完成。

3)重启VisualVM

重启后在监控页面中就可以看到Visual GC界面

三、远程监控中间件tomcat

1、本机安装JDK

2、服务器tomcat修改参数重启

监控服务器上的tomcat
tomcat的配置文件catalina.sh中增加(与jconsole配置一样):
JAVA_OPTS="-Djava.rmi.server.hostname=192.168.58.164
-Dcom.sun.management.jmxremote.port=9998
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false"
参数说明:
指定了JMX启动的代理端口,这个端口就是visualvm要连接的端口(9998端口不能被别的程序使用netstat -an|gerp 9998)
Dcom.sun.management.jmxremote.port=9998
指定了JMX是否启用ssl
Dcom.sun.management.jmxremote.authenticate=false
指定了JMX是否启用鉴权(需要用户名,密码鉴权)
Dcom.sun.management.jmxremote.authenticate=false
指定了服务器主机名
Djava.rmi.server.hostname=192.168.58.164

3、本机JDK打开执行程序添加远程主机

标签:插件,JDK,Visual,GC,jvisualvm,安装
From: https://www.cnblogs.com/hd92/p/16901756.html

相关文章

  • Hexo-Butterfly添加天气插件
    ​我的小站——半生瓜のblog感谢糖果屋Akilar店长的帮助——Akilarの糖果屋2021.11.15更新。这里推荐一下小孙同学添加的天气插件,更加美观。——​Butterfly主题添加天气......
  • jenkins定时备份插件 ThinBackup
    一、概述jenkins备份插件是:ThinBackup 二、安装ThinBackupJenkins插件中心搜索ThinBackup,点击直接安装即可。插件官网:https://plugins.jenkins.io/thinBackup安......
  • jQuery表单插件jQuery.form.js
    jQuery表单插件jQuery.form.jshttps://toscode.gitee.com/hegp/LayUI.autoForm  重点查看下这个链接 一、简介:jQueryForm插件是一个优秀的Ajax表单插件,可......
  • fluentd的input插件,http和forward有什么区别?
    http http插件提供一个http端点来接收http消息。 forward forward提供一个tcp端点来接收tcp包。 比如: #从24224端口接收tcp事件#用于日志转发,比如r......
  • 【c&c++】gcc -l参数和-L参数
    -l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的头l......
  • fluentd的配置文件中指令,参数,插件,插件参数的区别是什么?
    source:指令 @type:参数。指定插件的名字。 forward/http:插件的名字。 port:插件的参数。 ......
  • gcc 9.3编译
    CentOS7升级GCC版本至9.31前言2开始2.1下载GCC69.3.0源码并解压2.2安装gcc所需依赖项2.3编译gcc源码2.4编译生成makefile文件,并安装2.5设置环境变量2.6设置头文件......
  • 【Logback+Spring-Aop】实现全面生态化的全链路日志追踪系统服务插件「Logback-MDC篇
    日志追踪日志追踪对于功能问题的排查和数据流转的路径分析时非常重要的,有了全链路日志追踪体系机制可以非常有效且快速的定位问题,但在多线程环境中,若没有相关成熟的框架的支......
  • idea插件-plantUml用法一-----类图
    一、idea安装plantUml依次操作:file---setting---plugins----PlantUMLintegration----restartIdea二、创建类图依次操作:file---new---plantUml选择创建类图创建......
  • Android 中OnItemLongClickListener被覆盖
    博主前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住也分享一下给大家,......