java性能调优工具介绍Visualvm

很乱的记了点东西,详细待补充

 

首先需要介绍下

VisualVM即java程序监控和简单的profile能力于一体,同时不同于java自带的jvisualvm,功能强大的多,是性能调优的极佳工具。(java1.6后续版本jvisualvm功能同visualvm已经相近)

 

visualvm主页:http://visualvm.java.net/

特性:

先看一下对一个java程序的监控


从上面红框框出的地方我们可以发现visualVM即监控、进程信息、Sampler以及Profiler于一身

 

1、方便的查看本地和远程的java程序

对于远程的java程序需要在java启动参数中添加jmx参数

-Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false 

 

其中各参数意思如下:

-Dcom.sun.management.jmxremote.port=9999 指定了JMX启动的代理端口;这个端口就是Visual VM和Jconsole要连接的端口

-Dcom.sun.management.jmxremote.ssl=false 指定了JMX是否启用ssl

-Dcom.sun.management.jmxremote.authenticate=false 指定了JMX链接是否需要认证

 

2、显示java程序的配置和运行环境参数

包括进程id、main class、程序启动参数、 JVM版本, JDK home, JVM标志和参数、系统参数

http://visualvm.java.net/features.html

 

3、监控程序性能和内存消耗

 

 

参考:中文文档http://visualvm.java.net/zh_CN/gettingstarted.html

使用:

插件:

安装方法:visualvm菜单工具->插件。对于官方的插件可以直接在打开的窗口进行选择,无需先手动下载。

 

jdk各个版本visualvm自带的插件列表:http://visualvm.java.net/features.html#ideintegration

visualvm 官方插件:http://visualvm.java.net/plugins.html

 

 

 

其他资料:

http://developer.51cto.com/art/200906/130424.htm

http://zorufa876.iteye.com/blog/625649

http://www.longtask.com/blog/?p=465

http://www.oschina.net/question/16_1581

http://sjsky.iteye.com/blog/705323

http://download.oracle.com/javase/6/docs/technotes/guides/visualvm/profiler.html

http://melin.iteye.com/blog/706456

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值