JVM

  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工具

 

 

 

posted on 2020-01-01 21:10  gendway  阅读(120)  评论(0编辑  收藏  举报