深入理解JAVA虚拟机---DUMP日志分析

1.编写样例

import java.util.ArrayList;
import java.util.List;public class TestVM {public static void main(String[] args) {List list = new ArrayList();while(true) {Object object = new Object();list.add(object);}}}
 

2.配置虚拟机参数

-XX:+PrintGCDetails -Xms20M -Xmx20M -XX:+HeapDumpOnOutOfMemoryError

3.运行程序

4.获取dump日志

E:\workspace\test\java_pid9736.hprof

5.分析dump日志

使用JDK自带的工具jhat

浏览器上输入:http://localhost:7000/

这里可以查看占用内存从大到小的对象


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章