您现在的位置是:首页 >  云笔记 >  开发笔记 >  文章详情

第1.3节、JAVA VisualVM之垃圾回收器GC基础介绍

豆豆   2020-02-07 16:04:21   357人已围观

        想要看懂JAVA VisualVM中垃圾回收器Visual GC就得先了解一下这里面的一些基本概念,先看一张关于GC监控的图,如下图:

2020020521321212.png

我这里先按照界面上的内容逐个的介绍,JVM区域总体分两类,heap区和非heap区两2类。

heap区又分为:

        Eden Space(伊甸园)、

        Survivor Space(幸存者区)、

        Old Gen(老年代)。

非heap区又分:

        Code Cache(代码缓存区);

        Perm Gen(永久代);

        Jvm Stack(java虚拟机栈);

        Local Method Statck(本地方法栈);

内存模型.png


第一、Spaces(JVM 内存区域) 版块下的内容: 

            第1.1、Metaspace(元数据):

            第1.2、Old(老年代):

            第1.3、Eden(新生代,伊甸园):

            第1.4、S0(新生代,幸存者区域):

            第1.5、S1(新生代,幸存者区域):

          

第二、Graphs(图形)版块下的内容:

              第2.1、Complie Time(编译时间): 

              第2.2、Classs Loader Time(类加载时间):

              第2.3、GC Time(垃圾收集时间):

              第2.4、Eden Space:

              第2.5、Survivor 0:

              第2.6、Survivor 1:

              第2.7、Old Gen:

              第2.8、Metaspace:

第三、Histogram(直方图),这个需要勾选右上角的Histogram选项才会出现在下面,如下图:

Histogram.png

由于我这里显示不支持,我先暂不介绍此项。






参考资料:

1、http://www.360doc.com/content/15/0728/10/6365088_487892550.shtml

2、JVM内存区域详解

3、https://blog.51cto.com/sihai/2463106

分享到:

编辑发布时间:2020-02-07 16:04:21