基本使用:

启动:

在jdk的安装目录bin下找到jvisualvm.exe 双击打开即可

JVM调优中jvisualvm的使用一

JVM调优中jvisualvm的使用一

 查看本地进程

 

JVM调优中jvisualvm的使用一

 查看CPU,内存,类,线程运行信息

JVM调优中jvisualvm的使用一

 

查看线程详情

 

JVM调优中jvisualvm的使用一

 可以点击右上角的Dump按钮,将线程的信息导出,其实就是执行的jstack命令

JVM调优中jvisualvm的使用一

抽样器

抽样器可以对CPU,内存在一段时间内进行抽样,以供分析 

JVM调优中jvisualvm的使用一

 监控远程的JVM

VisualJVM不仅是可以监控本地jvm进程,还可以监控远程的jvm进程,需要借助于JMX技术实现

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

#在tomcat的bin目录下,修改catalina.sh,添加如下的参数
JAVA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"
#这几个参数的意思是:
#-Dcom.sun.management.jmxremote :允许使用JMX远程管理
#-Dcom.sun.management.jmxremote.port=9999 :JMX远程连接端口
#-Dcom.sun.management.jmxremote.authenticate=false :不进行身份认证,任何用户都可以连接
#-Dcom.sun.management.jmxremote.ssl=false :不使用ssl

JVM调优中jvisualvm的使用一

 

JVM调优中jvisualvm的使用一

 

 

JVM调优中jvisualvm的使用一

 

 

 

相关文章:

  • 2022-03-04
  • 2022-01-05
  • 2022-01-16
  • 2021-04-24
  • 2022-01-01
  • 2022-01-04
  • 2021-06-19
  • 2022-12-23
猜你喜欢
  • 2021-06-04
  • 2022-02-18
  • 2021-06-21
  • 2021-06-25
  • 2022-01-18
  • 2021-12-19
相关资源
相似解决方案