有jdk自带的也有其他厂商的,google一把发现jrockit自带的工具非常强大,
因为我主要是使用sun jdk所以优先研究sun jdk的一些工具,发现已经足够强大了。
这里主要介绍jconsole,力求做到简明扼要,对大家有点用。希望以后同道中人google一下,找到这篇文章对大家有所帮助。
当前我使用的版本是jdk 1.6。
sun的原版文档:http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html
jconsole 故名思议是虚拟机的控制台,在windows双击就可以启动。
可以方便形象的查看正在运行的虚拟机的一些信息。包括线程,内存一起其他的jmx暴露出来的信息和接口。
配置问题:
windows下连接本机虚拟机:
可以通过pid连接,但是如果不是ntfs文件系统可能会有问题。
windows下连接linux服务器上的虚拟机:
通过jmxrmi方式连接:
第一步
注意:
如果:
[tdwiki@installed-host-eth0 ~]$ hostname -i
127.0.0.1
这样会有问题的,需要修改hosts文件使显示正确的ip
第二步
连接方式,在虚拟机启动是加入下列参数
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.port=7089
-Dcom.sun.management.jmxremote
如果想加上密码验证,请再加上如下参数
-Dcom.sun.management.jmxremote.password.file=/home/tdwiki/test/jmxremote.password
-Dcom.sun.management.jmxremote.access.file=/home/tdwiki/test/jmxremote.access
第三步
通过如下连接字符串,连接服务器
service:jmx:rmi:///jndi/rmi://10.1.1.101:7089/jmxrmi
其他功能:
如果需要暴露自己定制的信息,只需要实现一个MBean,然后注册到ManagementFactory.getPlatformMBeanServer(),就可以在jconsole里看了
分享到:
相关推荐
大家在学习java的时候,难免会对jvm进行一些深入的了解。推荐大家使用jdk下面的jconsole.exe来辅助理解jvm的一些概念
这几篇文章基本介绍了常见东西了,下面说点心得。 JProfiler监控是要消耗系统资源的,所以一般情况下不要用于性能测试时候的监控。 如果要用于相对大压力情况下,可以有选择的打开监控项,不用所有都打开。主要有两...
JDK包含的基本组件包括: javac – 编译器,将源程序转成字节码 jar – 打包工具,将相关的类文件打包成一个文件 javadoc – 文档生成器,从源码注释中提取文档 jdb – debugger,查错工具 java – 运行编译后的java...
JVM详解及优化视频教程个人觉得讲的很不错所以分享。 主要章节内容: 1、jvm内存模型 2、垃圾回收算法、机制详解 3、JVM基本监控工具jstat、jstack、jconsole等的使用 4、JVM基本调优案例讲解
JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具,下面这篇文章主要给大家介绍了关于jvm信息jmap使用的基本方法教程,需要的朋友...
JDK包含的基本组件包括: javac – 编译器,将源程序转成字节码 jar – 打包工具,将相关的类文件打包成一个文件 javadoc – 文档生成器,从源码注释中提取文档 jdb – debugger,查错工具 java – 运行编译后...
Jconsole: Java进行系统调试和监控的工具常用的package java.lang: 这个是系统的基础类,比如String等都是这里面的,这个package是唯一一个可以不用import就可 以使用的Package java.io: 这里面是所有输入输出...
JDK包含的基本组件包括: javac – 编译器,将源程序转成字节码 jar – 打包工具,将相关的类文件打包成一个文件 javadoc – 文档生成器,从源码注释中提取文档 jdb – debugger,查错工具 java – 运行编译后的...
性能样本 ... 如何测量所需时间-jmeter,开始时间,结束时间如何测量空间利用率-jcmd,jconsole,eclipse MAT 报告PID并测量使用的存储器 基本体vs参考变量 循环与并行流 何时使用多线程并使用线程池