JVM内存分析工具
JVM内存模型和参数配置
1、启动配置参数:
例:
-Xms8m -Xmx8m -XX:+HeapDumpOnOutOfMemoryError
生成hprof文件;
常用命令
jps [-l]命令:
查看java进程;
jinfo -flags <pid>:
查看进场所有参数,比如说最大堆堆内存等
jinfo -flag <参数名> <进程id> :
内存分析工具
2、jstat命令:
查看GC情况和堆内存使用情况:
如,每1秒中打印一次,共打印5次
jstat -gc 6219 1000 5
3、jmap命令的使用:
3.1生成dump文件
jmap -dump:format=b,file=dumpFileName <pid>
jmap -dump:format=b,file=/tmp/dump.dat 6219
打开方式:
①通过mat工具打开dump文件
②jhat命令(jhat -port 9999 /tmp/dump.dat ):再使用对应的ip进行访问
3.2查看活跃对象
jmap -histo:live 6219 | more
查看活跃和非活跃对象:
jmap -histo <pid> | more
4、jstack命令:
查看线程的使用情况
jstack <pid>
5、VisualVm工具