目录
jmap命令可以获得运行中的jvm的堆的快照,从而可以离线分析堆,以检查内存泄漏,检查一些严重影响性能的大对象的创建,检查系统中什么对象最多,各种对象所占内存的大小等等。
可以使用jmap生成Heap Dump。
1、查看实例信息
前置启动程序
事先启动一个web应用程序,用jps查看其进程id,接着用各种jdk自带命令优化应用
C:\Users\swadi>jps
19672 Jps
12204 MyApplication #本地启动的Java进程
查看实例信息,用来输出到本地log.txt文件
jmap -histo 12204 > ./log.txt
jmap -histo 12204 #查看历史生成的实例
jmap -histo:live 12204 #查看当前存活的实例,执行过程中可能会触发一次full gc
打开log.txt,文件内容如下: