JDK的bin目录下面自带了非常多的优秀工具,可以对系统进行性能分析,查看CPU,内存的消耗,dump日志分析等。在遇到性能问题,或者并发访问问题的时候,不妨试用下这些工具,可以很方便的定位出性能的瓶颈点,也能帮助大家发现平时走读代码,或者功能测试发现不了的问题。
首先介绍下VisualVM:
如图所示,该软件主要有两个功能,
本地程序的监控:
可以监控本地的java进程的CPU,类,线程,的消耗情况,点击线程dump也可以比较方便的查看当前的dump日志
查看远程服务器的运行状态
如果要远程监控tomcat服务器的运行状态,则需要修改下tomcat的配置
在catalina.sh中,或者bin下新建一个setenv.sh,加上如下内容
JAVA_OPTS='-Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false'
然后重启tomcat。
然后添加jmx连接即可。
而jconsole可以有多的维度来监控java进程的运行状态,还可以很方便的检查死锁
image.png关于dump日志的具体分析和如何利用visualVM分析系统并发问题,下一篇博文详细介绍
网友评论