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 输入服务器地址,如图
添加成功后,再add JMX Connection 输入端口号
进入主界面后,便可通过Thread界面的Thread Dump抓取实时的内存线程图
当然还有一个方法监听内存线程,即输入命令stack + 线程序号