一 代码
package chapter03;
import java.util.ArrayList;
import java.util.Random;
/**
* -Xms600m -Xmx600m -XX:SurvivorRatio=8
* 老年代:400m
* 伊甸园:160m
* s0:20m
* s1:20m
*/
public class OOMTest {
public static void main(String[] args) {
ArrayList<Picture> list = new ArrayList<>();
while (true) {
try {
Thread.sleep(5);
} catch (InterruptedException e) {
e.printStackTrace();
}
list.add(new Picture(new Random().nextInt(100 * 50)));
}
}
}
class Picture {
private byte[] pixels;
public Picture(int length) {
this.pixels = new byte[length];
}
}
二 Histogram 基本界面展示

浅堆:不包括引用对象大小的计算。引用的4个字节还是要计算。
深堆:包括引用对象大小的计算。
有点类似深拷贝和浅拷贝。
三 分析某个类

四 类的分组功能
1 按包分组

2 分组后的样子

五 排序
1 按类名排序

2 排序后的样子

六 正则匹配
1 填写正则表达式的位置

2 例如输入 Pic ,再回车。

七 GC Roots分析
第一步:操作菜单

第二步:展示分析结果

八 dump的直方图比较
1 操作菜单

2 选择要比较的dump

3 比较结果


2926

被折叠的 条评论
为什么被折叠?



