JVM性能监控可视化工具——jvisualvm
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
使用:
-
在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的抽样和内存抽样 内存抽样:
