栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

jvisualvm分析hprof文件

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

jvisualvm分析hprof文件

jvisualvm分析hprof文件

标签: jvm

jvisualvm是jdk1.8自带的dump 文件分析工具,hprof文件是 jvm 有OutOfMemory异常出现的时候,JVM就会将当前的虚拟机的堆等信息放入hprof文件中,名字是大概java_pid加上进程号,比如:java_pid11656.hprof。

jvisualvm

jvisualvm工具是jdk自带的分析工具,在jdk11 没有发现

对应参数配置

分析hprof文件过程计算量比较大,也比较消耗内存,可以修改对应配置参数

# Options used by VisualVM launcher by default:
# (can be overridden by explicit command line switches)
#

visualvm_default_options="-J-client -J-Xms124m -J-Xmx512m -J-Dsun.jvmstat.perdata.syncWaitMs=10000 -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.d3d=false -J-Dnetbeans.keyring.no.master=true -J-Dplugin.manager.install.global=false"
# for development purposes you may wish to append: -J-Dnetbeans.logger.console=true -J-ea

分析类

选择类 按照实例数或者大小排序
可以定位到内存溢出的代码位置

代码:

package com.fancv.jvm;

import java.util.linkedList;
import java.util.List;

public class MyOutofMemory {

    public static void main(String args[]) {

        List mylist = new linkedList<>();
        while (Boolean.TRUE) {
            mylist.add(new Demo());
        }
    }

}

class Demo {

    public Demo() {
    }
}

启动参数:

-XX:+HeapDumponOutOfMemoryError -Xmx200m  -Xmx300m

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/361298.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号