1、介绍
VisualVM 是Netbeans的profile
2、启动
进入正在使用的jdk下bin目录,运行jvisualvm.exe。
3、选中要监控的线程
4、安装gc插件
5、插件安装报错
VisualVM: Plugins Centers
访问这个地址,找到对应版本再配置
https://visualvm.github.io/uc/8u131/updates.xml.gz
6、查看gc
内存中主要关注老年代和新生代,新生代触发GC是局部GC,速度比较快,老年代触发GC是全局GC,耗时比较久,尽量少触发全局GC。
新生代内存包括s0和s1,这两部分内存是GC时用来存储伊甸园中任然有引用的对象,两个区域交替使用,当s0中没有数据时s1中存储的就是上次GC时有引用的对象,再次触发GC时,数据会放到s0中,清空s1。