提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
使用:
- 在jdk安装目录中找到jvisualvm.exe,然后双击执行即可
- 打开DOS窗口,输入jvisualvm就可以打开该软件
插件的安装
我们设置JVM堆内存大小为600m,eden区和s0、s1为8:1:1(默认老年代和新生代为2:1)
-Xms600m -Xmx600m -XX:SurvivorRatio=8
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];
}
}
打开jvisualvm
-
如何生成和查看堆dump文件
或者
可以把文件保存在桌面
查看
还可以与另外一个dump文件进行比较
-
线程dump文件
-
cpu的抽样和内存抽样
内存抽样: