java自带的jvisualvm工具中有一款visualgc插件可以很好的查看gc过程。其安装其实无需去单独下载,方法如下:
1、如果jdk已经加在环境变量里面,直接cmd里面输入jvisualvm。
2、进入 jvisualvm,点击 -》工具 -》插件 -》 可用插件,勾选visualgc,接受协议安装即可。
3、重启 jvisualvm
4、写一段代码测试下:
public class VisualGCTest {
public static void main(String[] args) {
List<Byte[]> list = new ArrayList<Byte[]>();for (;;) {
Byte[] t = new Byte[1024];
list.add(t);
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
5、查看visualgc的效果: