74集开始看
Java VisualVM默认在jdk的bin目录下,我的是C:\Program Files\Java\jdk1.8.0_291\bin:
因为visual gc这个插件默认是不安装的,所以需要我们点击工具 => 插件来安装, 可用插件里面有Visual GC,但因为网络问题安装不了,所以去github上面下载https://visualvm.github.io/uc/8u131/updates.html,找到Visual GC
点击插件 =》已下载 => 添加插件,找到下载的包com-sun-tools-visualvm-modules-visualgc.nbm
安装后即可
然后我测试GC用的代码是:
import java.util.ArrayList;
import java.util.Random;
// -Xms600m -Xmx600m
public class HeapInstanceTest {
byte[] buffer = new byte[new Random().nextInt(1024 * 200)];
public static void main(String[] args) {
ArrayList<HeapInstanceTest> list = new ArrayList<>();
while (true) {
list.add(new HeapInstanceTest());
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
其中
-Xms600m -Xmx600m
是堆内存的参数,需要在run configuration里面配置
运行大概一分钟左右,就会报错:
Visuall GC的报表结果如下: