JVisualVM还真是不错

最近再看Java 性能的问题。一直都习惯使用Jconsole和Jstack。今天偶然发现一个更好的东东JVisualVM。这个工具功能更强大而且有很多插件可以扩展,相信后面插件会越来越丰富。
如此一来一些简单的profiling和monitoring需求都可以满足了,而不必使用JProfile和YourKit了。
JVisualVM是JDK自带的一个使用工具。如果你的path里面包含java的bin目录,你可以直接在命令行敲JVisualVM来打开它。
你可以连接本机,也可以连接远程的机器,不过要通过jmx。需要做下面的设置:
set JAVA_OPTS=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port="9090" -Dcom.sun.management.jmxremote.authenticate="false" -Dcom.sun.management.jmxremote.ssl="false"

其中-Dcom.sun.management.jmxremote.port=9090 指定了 JMX 启动的代理端口;这个端口就是 Visual VM 要连接的端口。相信打开你就知道怎么用了。
上一张图吧:

JVisualVM还真是不错_第1张图片





你可能感兴趣的:(java,JVisualVM,MONITORING,profiling)