点击了下heap dump内存清空了
发布网友
发布时间:2022-05-02 05:00
我来回答
共1个回答
热心网友
时间:2022-06-28 10:59
浏览Heap Dump
可以使用VisualVM浏览heap mp文件的内容,从而快速查看在堆中分配的对象。Heap mps在主窗口的heap mp子标签页中显示。你可以打开保存在本地的heap mp文件(.hprof)或者使用VisualVM捕获正在运行的程序的heap mps。
一个heap mp是Java虚拟机(JVM)在某一时刻所有对象的快照。JVM从堆中为所有的类实例和数组分配内存。当一个对象不再被使用并且没有对它的引用时,垃圾回收器回收其堆内存。通过查看堆,你可以找到对象创建的位置,发现对象的引用。如果JVM试图从堆中移除不再需要的对象时失败了,VisualVM可以定位到离该对象最近的垃圾回收根(garbage collecting root)。
打开Heap Dump文件
如果你有一个保存在本地的heap mp文件,在VisualVM中通过File > Load菜单项加载该文件。VisualVM能打开.hprof格式的heap mps文件。打开后,heap mp作为主窗口的一个子标签页。
捕获Heap Dump
可以使用VisualVM捕获一个本地运行的应用程序的heap mp。捕获的heap mp文件是一个临时文件,关闭VisualVM后自动删除,若要保留,需要将其另存为文件。
可通过以下两种方法捕获heap mp:
在左侧“Application”(应用程序)子窗口中右击相应的应用程序,选择Heap Dump(堆Dump)。
在Monitor(监视)子标签页中点击Heap Dump(堆Dump)按钮。
本地应用程序的Heap mps作为应用程序标签页的一个子标签页打开。同时,heap mp在左侧的Application(应用程序)栏中对应一个含有时间戳的节点。右击这个节点选择save as(另存为)即可将heap mp保存到本地。
浏览Heap Dump
VisualVM提供了一下可视化视图来浏览heap mps:
Summary View(概述)
打开一个heap mp时,VisualVM默认显示“概述”标签页。概述视图显示了该heap mp的捕获环境和其他系统属性。