香雨站

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 106|回复: 0

Java虚拟机(JVM)-- Dump内存快照

[复制链接]

3

主题

5

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2022-12-31 12:18:07 | 显示全部楼层 |阅读模式
1. Dump内存快照

  • 在运行java程序的时候,有时候想测试运行时占用内存情况,这时候就需要使用测试工具查看了。在eclipse里面有 Eclipse Memory Analyzer tool(MAT)插件可以测试,而在idea中也有这么一个插件,就是JProfiler,一款性能瓶颈分析工具!




1.1 安装JProfiler

1.1.1 IDEA插件安装





安装之后可以看见多了一个JProfiler的Icon




1.1.2 安装JProfiler监控软件

JProfiler监控软件官网:
下载:




安装:








注意:安装路径,建议选择一个文件名中没有中文,没有空格的路径 ,否则识别不了。然后一直点Next




配置IDEA运行环境:
Settings–Tools–JProflier–JProflier executable选择JProfile安装可执行文件。(如果系统只装了一个版本,启动IDEA时会默认选择)保存




1.2 使用JProfiler

测试代码:
public class Test {

    byte[] byteArray = new byte[1024 * 1024];//1M = 1024K

    public static void main(String[] args) {

        ArrayList<Test> list = new ArrayList<>();
        int count = 0;
        try {

            while (true) {

                list.add(new Test());
                count = count + 1;
            }
        } catch (Error e) {

            System.out.println("count:" + count);
            e.printStackTrace();
        }
    }
}vm参数 : 把初始内存设置为1MB 总内存设置为8MB




-Xms1m -Xmx8m -XX:+HeapDumpOnOutOfMemoryError



运行结果:



使用JProfiler



查看最大对象:




补充: 文件Dump完后,如果这些文件闲置了可以清理删掉。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|香雨站

GMT+8, 2025-7-3 09:16 , Processed in 0.103804 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

快速回复 返回顶部 返回列表