2013-JVisualVM远程监听服务器内存进程

JVisualVM:可以用来远程监听服务器内存进程,抓取实时的堆栈信息。

使用步骤:

1、在服务器的tomcat bin/catalina.sh 文件中添加参数

CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9008 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false "

2、在本机运行栏打开JVisualVM
打开后在左上角add Remote Host 输入服务器地址,如图

2013-JVisualVM远程监听服务器内存进程


添加成功后,再add JMX Connection 输入端口号

2013-JVisualVM远程监听服务器内存进程

进入主界面后,便可通过Thread界面的Thread Dump抓取实时的内存线程图

2013-JVisualVM远程监听服务器内存进程


当然还有一个方法监听内存线程,即输入命令stack + 线程序号

2013-JVisualVM远程监听服务器内存进程