快捷搜索:  汽车  科技

java jvm如何调优:Java性能调优学习 二 -jinfo

java jvm如何调优:Java性能调优学习 二 -jinfo实例场景:jmapjstat其他的option选项,感兴趣的小伙伴们自己操作实验把,这边篇幅有限,就不一一举例了。功能描述:jmap命令可以获得运行中的jvm的堆的内存快照,从而可以离线分析堆内存情况,以检查内存泄漏,检查一些严重影响性能的大对象的创建,检查系统中什么对象最多,各种对象所占内存的大小等等,还可以使用jmap生成HeapDump。

classLoader相关信息

例2:显示gc相关的堆信息,查看gc的次数,及时间

java jvm如何调优:Java性能调优学习 二 -jinfo(1)

gc相关的堆信息

jstat其他的option选项,感兴趣的小伙伴们自己操作实验把,这边篇幅有限,就不一一举例了。

jmap

功能描述:jmap命令可以获得运行中的jvm的堆的内存快照,从而可以离线分析堆内存情况,以检查内存泄漏,检查一些严重影响性能的大对象的创建,检查系统中什么对象最多,各种对象所占内存的大小等等,还可以使用jmap生成HeapDump。

java jvm如何调优:Java性能调优学习 二 -jinfo(2)

jmap

实例场景:

一般当我们遇到内存溢出的问题时,由于生产上代码和环境比较复杂,我们需要去根据内存映像文件来具体分析。那么如何导出内存映像文件呢?有两种方式,一种是配置参数,一种是jmap。

第一种方式:配置参数,内存溢出自动导出内存映像文件

-XX: HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./

第二种方式:jmap手动导出内存映像文件

java jvm如何调优:Java性能调优学习 二 -jinfo(3)

jmap手动导出

今天讲解了jinfo,jstat,jmap的相关作用和使用,下一节为大家带来jmap mat内存分析实战。

猜您喜欢: