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
分享到:
相关推荐
NULL 博文链接:https://username2.iteye.com/blog/2342842
对于linux菜鸟通过jvisualvm远程监控JVM,详细的操作指南。
Jvisualvm介绍使用 介绍了Java堆的分析方法,以一个实例为基础,展示对堆的分析过程。 第九课 锁 baise锁 轻量级锁 自旋锁 介绍JVM中对多线程锁的实现。 第十课 class文件结构 ASM库介绍 介绍JVM规范中的最重要...
该文档详细地描述了jvisual的各个功能,借助该工具,我们可以监控到,jvm内存的分配,使用情况,gc的活动过程,线程的生命历程等jvm所有的情况。
其中,JConsole和JVisualVM是图形化工具,可以用来监控JVM的运行状态、查看内存和CPU使用情况等;而jmap、jstack和jcmd是命令行工具,可以用来诊断内存泄漏、死锁等问题。 JConsole 作用:JConsole是一个监视和管理...
可以在JDK1.8自带的jvisualvm监控工具上安装此插件,亲测可用
遇到内存溢出的问题(OutOfMemoryError:PermGen space),这里给大家分享一种解决思路,希望能给大家提供一些帮助。...使用工具:jvisualvm:监控内存泄露,跟踪垃圾回收,执行时内存,cpu分析,线程分析...
基于JDK命令行的监控 基于JVisualVM的可视化监控 基于Btrace的监控调试 Tomcat性能监控与调优 Nginx性能监控与调优 JVM层GC调优 JVM字节码与java代码层调优
自己做的BTrace监控,Linux服务器上的tomcat工程,压缩包包含BTrace开发所需的jar包 BTrace简单示例代码 jvisualvm.exe如果远程服务器监控JVM虚拟机信息
JVM性能监控工具Jvisualvm插件Jconsole配置所需jar包
当你想深入学习jvm的时候,肯定会用到。用于使用jvisualvm.exe远程监控服务器jvm
将视频整合成为思维导图,看着方便,节省时间。 内容包括:(1)基于JDK命令后工具的监控(2)基于Btrace的监控调试...(4)java代码层优化(5)JVM层GC调优(6)基于JVisualVM的可视化监控(7)tomcat性能监控和调优
记录java.lang.OutOfMemoryError:Java heap space的情况 文章内容: 一.问题描述+原因分析+解决方案 二.JVM调优说明 三.Tomcat添加到jvisualvm监控
java 虚拟机监控,构建本地监控远程java虚拟机的visualvm应用,更加直观的分析java 应用的CPU、内存、堆/栈、线程等情况
轻量级jvm性能分析工具,相比jvisualvm的profile,对jvm进程的性能影响低于10%,可作为线上监控使用
visualvm,java jvm监控工具,可远程调试程序,idea下载-visualvm-launcher插件容易使用
JVisualVM(本地和远程可视化监控:alien: 使用 BTrace进行拦截调试:alien: Tomcat 性能监控与调优:alien: Nginx 性能监控与调优:alien: JVM 层 GC 调优:alien: JAVA代码层调优:alien: :alien: 1.JVM的参数类型 标准...
可以使用VisualVM生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和CPU分析,同时它还支持在MBeans上进行浏览和操作。尽管VisualVM自身要在JDK6这个版本上运行,但是JDK1.4以上版本的程序它都能监控。