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

jvisualVM profiling分析

 
阅读更多
1. 用jdk1.6自带的JVisualVM版本好像比较低,最好用比较新的,比如我用过1.3.1

2. to profile a remote app such as in a remote linux machine, we need to start JMX port in remote app as this way

java -Dcom.sun.management.jmxremote.port=3333
     -Dcom.sun.management.jmxremote.ssl=false
     -Dcom.sun.management.jmxremote.authenticate=false
     YourJavaApp

3. in jvisualVM client, 在 “远程” 节点下添加 远程主机名或者ip地址(不需要提供port)
在远程节点下将出现新添加的子节点。在子节点下可以继续添加“JMX”节点,提供远程主机的ip:port即可, port就是我们上面定义的3333

4.双击即可打开,在sampler tab可mornitor CPU运行时间基于方法,类,或者包名。从中可以发现那个所占CPU的比例高,再从中发现性能瓶颈。

5. 可以save snapshot方便事后分析,很有用。方便team一块分析,共享。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics