快捷搜索:  汽车  科技

jvm出问题怎么办:这几款 JVM 故障诊断处理工具

jvm出问题怎么办:这几款 JVM 故障诊断处理工具我们可以写个程序来观看下这个截图各个内存区域的变化情况,为了让图的效果明显需要修改JVM的启动参数这个页面相当于命令jstat的功能,显示出了CPU 内存,线程,类装载当前处于什么情况生成dump文件可以在应用程序窗口右键菜单中选择,也可以在这个页面点击右上角的堆dumpVisual GC 此页主要展示了GC相关的信息,这是在性能调优时常用的页面之一

  • 应用程序、概述、监视

功能演示

jvm出问题怎么办:这几款 JVM 故障诊断处理工具(1)

显示出当前本机所有的JVM进程,这里显示的内容和前面说的命令行jps显示的内容一样

jvm出问题怎么办:这几款 JVM 故障诊断处理工具(2)

当前虚拟机启动信息的展示,比如:JVM启动参数、系统参数

jvm出问题怎么办:这几款 JVM 故障诊断处理工具(3)

这个页面相当于命令jstat的功能,显示出了CPU 内存,线程,类装载当前处于什么情况

生成dump文件可以在应用程序窗口右键菜单中选择,也可以在这个页面点击右上角的堆dump

  • Visual GC 此页主要展示了GC相关的信息,这是在性能调优时常用的页面之一

jvm出问题怎么办:这几款 JVM 故障诊断处理工具(4)

我们可以写个程序来观看下这个截图各个内存区域的变化情况,为了让图的效果明显需要修改JVM的启动参数

-Xmx100m -Xms100m -XX: HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/Users/huaan9527/Desktop

public static void main(String[] args) {
List<DataTest> datas = new ArrayList<>;

IntStream.range(0 10000).forEach(index -> {
datas.add(new DataTest);

try {
Thread.sleep(50);
} catch (InterruptedException e) {
e.printStackTrace;
}
});

System.gc;
}

static class DataTest {
byte bytes = new byte[1024];
}

jvm出问题怎么办:这几款 JVM 故障诊断处理工具(5)

猜您喜欢: