JVM内存监控:visualVM jconsole jstatd jmap
转载的一篇文章,但是对文章做了一些补充,以便看到这篇文章的同学能配置成功。 本文是亲自测试的详细配置过程, 不是转载而且linux下不需修改/etc/hosts文件 由于在建项目的需要,监控tomcat的内存使用,检查内存泄漏的情况。其实JDK自身已经提供了很多工具,都在J AVA_HOME/bin/ 目录下:jvisualvm、jconsole、jstatd、jmap等等,以下为试验的环境配置: client: vista、jdk1.6.0_18 server: linux、jdk1.6.0_02、tomcat6、IP:192.168.8.7 主要从下面三个方面描述: jmap (Memory Map) JVM内存对象打印工具 jstatd配置 Tomcat配置JMX 一、用jmap获取数据 JAVA_HOME/bin/jmap -histo PID JAVA_HOME/bin/jmap -histo PID >hismem.txt 显示信息包括Java类、类实例对象数量、在内存中占有量的大小以及类的完整包名。 //将JVM内存堆的信息dump成为一个二进制文件,可供jstat、Eclipse MAT内存分析工具来使用 JAVA_HOME/bin/jmap -dump:format=b,file=heap.bin PID Eclipse MAT的分析工具: http://www