java jvm如何调优:Java性能调优学习 二 -jinfo
java jvm如何调优:Java性能调优学习 二 -jinfo实例场景:jmapjstat其他的option选项,感兴趣的小伙伴们自己操作实验把,这边篇幅有限,就不一一举例了。功能描述:jmap命令可以获得运行中的jvm的堆的内存快照,从而可以离线分析堆内存情况,以检查内存泄漏,检查一些严重影响性能的大对象的创建,检查系统中什么对象最多,各种对象所占内存的大小等等,还可以使用jmap生成HeapDump。
classLoader相关信息
例2:显示gc相关的堆信息,查看gc的次数,及时间
gc相关的堆信息
jstat其他的option选项,感兴趣的小伙伴们自己操作实验把,这边篇幅有限,就不一一举例了。
jmap功能描述:jmap命令可以获得运行中的jvm的堆的内存快照,从而可以离线分析堆内存情况,以检查内存泄漏,检查一些严重影响性能的大对象的创建,检查系统中什么对象最多,各种对象所占内存的大小等等,还可以使用jmap生成HeapDump。
jmap
实例场景:
一般当我们遇到内存溢出的问题时,由于生产上代码和环境比较复杂,我们需要去根据内存映像文件来具体分析。那么如何导出内存映像文件呢?有两种方式,一种是配置参数,一种是jmap。
第一种方式:配置参数,内存溢出自动导出内存映像文件
-XX: HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./
第二种方式:jmap手动导出内存映像文件
jmap手动导出
今天讲解了jinfo,jstat,jmap的相关作用和使用,下一节为大家带来jmap mat内存分析实战。