您现在的位置是:首页 > 正文

G1分配大内存测试

2024-04-01 00:17:41阅读 2
package org.ziegler.gc;

/**
 * VM参数:-XX:+UseG1GC -Xms20M -Xmx20M -Xmn10M -Xlog:gc* -XX:SurvivorRatio=8
 * */
public class FirstTestGC {

    public static void main(String[] args) {
        byte[] a1, a2, a3, a4;
        a1 = new byte[2 * 1024 * 1024];
        a2 = new byte[2 * 1024 * 1024];
        a3 = new byte[2 * 1024 * 1024];
        a4 = new byte[4 * 1024 * 1024];
        final int i = a1[0] + a2[0] + a3[0] + a4[0];
        System.out.println(i);
    }
}

[0.023s][info][gc,heap] Heap region size: 1M
[0.025s][info][gc     ] Using G1
[0.025s][info][gc,heap,coops] Heap address: 0x00000000fec00000, size: 20 MB, Compressed Oops mode: 32-bit
[0.260s][info][gc,start     ] GC(0) Pause Young (Concurrent Start) (G1 Humongous Allocation)
[0.260s][info][gc,task      ] GC(0) Using 2 workers of 8 for evacuation
[0.263s][info][gc,phases    ] GC(0)   Pre Evacuate Collection Set: 0.0ms
[0.263s][info][gc,phases    ] GC(0)   Evacuate Collection Set: 2.8ms
[0.263s][info][gc,phases    ] GC(0)   Post Evacuate Collection Set: 0.1ms
[0.263s][info][gc,phases    ] GC(0)   Other: 0.3ms
[0.263s][info][gc,heap      ] GC(0) Eden regions: 3->0(8)
[0.263s][info][gc,heap      ] GC(0) Survivor regions: 0->2(2)
[0.263s][info][gc,heap      ] GC(0) Old regions: 0->0
[0.263s][info][gc,heap      ] GC(0) Humongous regions: 9->9
[0.263s][info][gc,metaspace ] GC(0) Metaspace: 6310K->6310K(1056768K)
[0.263s][info][gc           ] GC(0) Pause Young (Concurrent Start) (G1 Humongous Allocation) 11M->10M(20M) 3.375ms
[0.263s][info][gc,cpu       ] GC(0) User=0.00s Sys=0.00s Real=0.00s
[0.263s][info][gc           ] GC(1) Concurrent Cycle
[0.263s][info][gc,marking   ] GC(1) Concurrent Clear Claimed Marks
[0.263s][info][gc,marking   ] GC(1) Concurrent Clear Claimed Marks 0.010ms
[0.263s][info][gc,marking   ] GC(1) Concurrent Scan Root Regions
[0.264s][info][gc,marking   ] GC(1) Concurrent Scan Root Regions 0.887ms
[0.264s][info][gc,marking   ] GC(1) Concurrent Mark (0.264s)
[0.264s][info][gc,marking   ] GC(1) Concurrent Mark From Roots
[0.264s][info][gc,task      ] GC(1) Using 2 workers of 2 for marking
0
[0.272s][info][gc,marking   ] GC(1) Concurrent Mark From Roots 7.998ms
[0.272s][info][gc,marking   ] GC(1) Concurrent Preclean
[0.272s][info][gc,marking   ] GC(1) Concurrent Preclean 0.139ms
[0.272s][info][gc,marking   ] GC(1) Concurrent Mark (0.264s, 0.272s) 8.203ms
[0.272s][info][gc,start     ] GC(1) Pause Remark
[0.273s][info][gc,stringtable] GC(1) Cleaned string and symbol table, strings: 2895 processed, 0 removed, symbols: 26894 processed, 0 removed
[0.273s][info][gc            ] GC(1) Pause Remark 15M->15M(20M) 0.820ms
[0.273s][info][gc,cpu        ] GC(1) User=0.00s Sys=0.00s Real=0.00s
[0.273s][info][gc,marking    ] GC(1) Concurrent Rebuild Remembered Sets
[0.273s][info][gc,marking    ] GC(1) Concurrent Rebuild Remembered Sets 0.056ms
[0.274s][info][gc,start      ] GC(1) Pause Cleanup
[0.274s][info][gc            ] GC(1) Pause Cleanup 15M->15M(20M) 0.050ms
[0.274s][info][gc,cpu        ] GC(1) User=0.00s Sys=0.00s Real=0.00s
[0.274s][info][gc,marking    ] GC(1) Concurrent Cleanup for Next Mark
[0.274s][info][gc,marking    ] GC(1) Concurrent Cleanup for Next Mark 0.117ms
[0.274s][info][gc            ] GC(1) Concurrent Cycle 10.654ms
[0.274s][info][gc,heap,exit  ] Heap
[0.274s][info][gc,heap,exit  ]  garbage-first heap   total 20480K, used 15456K [0x00000000fec00000, 0x0000000100000000)
[0.274s][info][gc,heap,exit  ]   region size 1024K, 3 young (3072K), 2 survivors (2048K)
[0.274s][info][gc,heap,exit  ]  Metaspace       used 6520K, capacity 6603K, committed 6784K, reserved 1056768K
[0.274s][info][gc,heap,exit  ]   class space    used 571K, capacity 602K, committed 640K, reserved 1048576K

 

网站文章

  • SSM框架的使用(下)

    SSM框架的使用(下)

    SSM框架的使用(下)回顾与上次的配置中我们成功的将spring 与 mybatis进行了整合,并成功的读取到我们存储在数据中的信息。想要查看之前的操作请点击SSM框架使用下我们继续完成之前没有准备好的操作1. 配置文件上次我们剩下一个springmvc-servlet.xml这个配置文件,其实除了这个配置文件之外,还有一个配置文件——web.xml。web.xml这个配置文件位于We...

    2024-04-01 00:17:32
  • 协方差矩阵 多元高斯分布

    协方差矩阵 多元高斯分布

    协方差矩阵对于一维随机变量直接用方差即可衡量随机变量x与其期望E(x)的偏离程度,对于多维随机变量X,需要用一个矩阵来表示偏离程度,矩阵的对角线是每个维度自己的方差,对角线以外表示不同的维度之间的协方...

    2024-04-01 00:17:09
  • JAVA线程池

    JAVA线程池

    目录池的思想JDK中线程池的使用线程池的核心父接口ExecutorService ThreadPoolExecutor子类的核心构造方法参数

    2024-04-01 00:17:03
  • 影响未来十年的10项互联网新技术

    影响未来十年的10项互联网新技术

    影响未来十年的10项互联网新技术 最近InfoWorld网站公布了可能影响未来十年的十项新技术。虽然每个人的观点会有不同,但是我们相信,这十项新技术足以代表大部分的观点,同时也可以确信在未来几年这十项技术能给我们生活带来翻天覆地的变化。1.私有云技术IT经理可以借由公共云提供商首创的技术和架构,并把它们应用到自己的数据中心。私有云,往往有许多移动部件,包括虚拟化管理...

    2024-04-01 00:16:55
  • Ubuntu 安装lnmp+nginx 访问 .php文件变成下载

    Ubuntu 安装lnmp+nginx 访问 .php文件变成下载

    安装NGINXsudo apt-get update#更新源sudo apt-get install nginx #安装nginxsudo service nginx start #启动nginx安装PHPsudo apt-add-repository ppa:ondrej/phpsudo apt-get updatesudo apt-get install php7.2 php7...

    2024-04-01 00:16:31
  • 【华为OD机试】硬件产品销售方案

    某公司目前推出了AI开发者套件,AI加速卡,AI加速模块,AI服务器,智能边缘多种硬件产品,每种产品包含若干个型号。现某合作厂商要采购金额为amount元的硬件产品搭建自己的AI基座。例如当前库存有N种产品,每种产品的库存量充足,给定每种产品的价格,记为price(不存在价格相同的产品型号)。请为合作厂商列出所有可能的产品组合。

    2024-04-01 00:16:23
  • js计算两个时间相差的天数

    js计算日期之间相差天数

    2024-04-01 00:16:16
  • RPC简介

    RPC简介

    RPC简介 一、为什么要有RPC 随着项目业务越来越复杂,业务量越来越大,单个应用或者一台机器的资源肯定是背负不起的。那现在应该怎么做?将核心业务抽取出来,作为独立的服务,放到其他服务器上或者形成集群...

    2024-04-01 00:15:45
  • 设计模式中之七大原则

    设计模式中之七大原则

    目录前言七大原则单一职责原则注意事项和细节接口隔离原则依赖倒转原则依赖关系传递的三种方式注意事项和细节前言本文为尚硅谷韩顺平老师的 Java 设计模式课程的笔记。七大原则单一职责原则接口隔离原则依赖倒...

    2024-04-01 00:15:37
  • PS常用快捷键

    前景色和背景色交换快捷键“X”,默认前景色为黑色,默认背景色为白色,恢复默认快捷键“d”。

    2024-04-01 00:15:30