jvisualVM profiling分析

2017/02/12 iteye
  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一块分析,共享。

Search

    Table of Contents