`
boendev
  • 浏览: 241114 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

使用Jvisualvm监控JVM

阅读更多

JDK版本必须为 : 1.6以上

测试成功的系统为 本机windws7 服务器:centos 6.2(服务器JDK一定要小于或等于你本机JDK版本)

 

首先:

# hostname -i 查看是否本机IP

 

如果是127.0.0.1 或其他,需要修改 /etc/hosts 文件将hostname绑定的IP设置为你的本机的IP

如:  192.168.16.116 yourhostname

 

yourhostname 是在 /etc/sysconfig/network  文件设置的主机名称  

如: hostname = XXXX

 

1 使用jstat 远程监控

 

在远程服务器(如ip:192.168.16.116) /home/lbe/ 目录下新建文件 jstatd.java.policy

 

内容:

 

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

保存后使用命令 jstatd -J-Djava.security.policy=/home/test/jstatd.java.policy -J-Djava.rmi.server.logCalls=true   启动jstatd

 

本机到JDK目录下运行 jvisualvm , 远程连接新建连接 192.168.16.116,确定后可见运行在服务器JVM实例

 

2使用JMX连接(可监控CPU)

 

远程服务器JVM参数中添加

如Tomcat 在 catalina.sh里添加

JAVA_OPTS="-Dcom.sun.management.jmxremote.port=1100 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=192.168.16.169"

 

本机到JDK目录下运行 jvisualvm , 新建远程连接 192.168.16.116

 

 

安装JvisualVM 插件 ,选择自己需要的插件, 便于我们更准确分析问题

如 : 点击 工具(Tools)  --->  插件(Plugins) --->新窗口中选择 可用插件 --->勾选 Visual GC ,  点击 安装

(重新开启JvisualVM,验证安装)

 

 

 

 

 

ok , 下面来通过JvisualVM 监控我们的程序

 

 

图片1:查看JVM配置

图片2 CPU 堆 ,类 以及线程(可以再此处 dump heap ):


 

 

图片3 PerGen:

 


图片4 CPU抽样, 此处可以看方法CPU占用情况

 


图片 5  内存profile

 


图片 6 安装插件Visual GC 图表

 


 

 

出现OOM时 , 通过在JVM中设置参数 :

 

 

  • 大小: 48.5 KB
  • 大小: 78.7 KB
  • 大小: 12.6 KB
  • 大小: 129.2 KB
  • 大小: 103.6 KB
  • 大小: 52.8 KB
分享到:
评论

相关推荐

    jvisualvm来JVM监控

    NULL 博文链接:https://username2.iteye.com/blog/2342842

    jvisualvm操作手册for linux菜鸟

    对于linux菜鸟通过jvisualvm远程监控JVM,详细的操作指南。

    深入JVM内核 - 原理、诊断与优化

    Jvisualvm介绍使用 介绍了Java堆的分析方法,以一个实例为基础,展示对堆的分析过程。 第九课 锁 baise锁 轻量级锁 自旋锁 介绍JVM中对多线程锁的实现。 第十课 class文件结构 ASM库介绍 介绍JVM规范中的最重要...

    jvisualvm详解

    该文档详细地描述了jvisual的各个功能,借助该工具,我们可以监控到,jvm内存的分配,使用情况,gc的活动过程,线程的生命历程等jvm所有的情况。

    Cubic java应用诊断工具.rar

    其中,JConsole和JVisualVM是图形化工具,可以用来监控JVM的运行状态、查看内存和CPU使用情况等;而jmap、jstack和jcmd是命令行工具,可以用来诊断内存泄漏、死锁等问题。 JConsole 作用:JConsole是一个监视和管理...

    VisualGC 内存监控工具

    可以在JDK1.8自带的jvisualvm监控工具上安装此插件,亲测可用

    jvisualvm使用方法

    遇到内存溢出的问题(OutOfMemoryError:PermGen space),这里给大家分享一种解决思路,希望能给大家提供一些帮助。...使用工具:jvisualvm:监控内存泄露,跟踪垃圾回收,执行时内存,cpu分析,线程分析...

    Java生产环境下性能监控与调优详解

    基于JDK命令行的监控 基于JVisualVM的可视化监控 基于Btrace的监控调试 Tomcat性能监控与调优 Nginx性能监控与调优 JVM层GC调优 JVM字节码与java代码层调优

    BTrace监控远程服务器使用实例

    自己做的BTrace监控,Linux服务器上的tomcat工程,压缩包包含BTrace开发所需的jar包 BTrace简单示例代码 jvisualvm.exe如果远程服务器监控JVM虚拟机信息

    Jvisualvm JTop包

    JVM性能监控工具Jvisualvm插件Jconsole配置所需jar包

    tomcat-catalina-jmx-remote-8.0.9.jar

    当你想深入学习jvm的时候,肯定会用到。用于使用jvisualvm.exe远程监控服务器jvm

    Java应用性能监控和调优(思维导图)

    将视频整合成为思维导图,看着方便,节省时间。 内容包括:(1)基于JDK命令后工具的监控(2)基于Btrace的监控调试...(4)java代码层优化(5)JVM层GC调优(6)基于JVisualVM的可视化监控(7)tomcat性能监控和调优

    记录java.lang.OutOfMemoryErrorJava heap space的情况.docx

    记录java.lang.OutOfMemoryError:Java heap space的情况 文章内容: 一.问题描述+原因分析+解决方案 二.JVM调优说明 三.Tomcat添加到jvisualvm监控

    java虚拟机监控

    java 虚拟机监控,构建本地监控远程java虚拟机的visualvm应用,更加直观的分析java 应用的CPU、内存、堆/栈、线程等情况

    async-profiler性能分析

    轻量级jvm性能分析工具,相比jvisualvm的profile,对jvm进程的性能影响低于10%,可作为线上监控使用

    visualvm中文版

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

    java查看sun包源码-monitor:java生产环境内存调优(包括jvm参数类型,JVM的参数类型jinfo&jps(参数和进程查看)j

    JVisualVM(本地和远程可视化监控:alien: 使用 BTrace进行拦截调试:alien: Tomcat 性能监控与调优:alien: Nginx 性能监控与调优:alien: JVM 层 GC 调优:alien: JAVA代码层调优:alien: :alien: 1.JVM的参数类型 标准...

    visualVM_131

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

Global site tag (gtag.js) - Google Analytics