alt alt alt alt

标准参数:-version, -help 非标参数:-Xms(初始化堆内存大小),-Xmx(设置堆内存的最大值) 不稳定参数:是以-XX:开头的参数,用于打印GC信息等

实战打印javaGC日志信息

步骤:

1.1编写一个byte数组的这样一个类,并且设置JVM参数的大小为10M

1.2点击idea工具中的锤子按钮旁边的一个,选择edit configurations

1.3输入以下的JVM参数配置JVM数据:-Xms10M -Xmx10M -Xlog:gc*(分别设置jvm的初始堆内存大小和最大堆内存大小,以及输出GC日志)

1.4

以下为GC日志,具体的含义很明确,包括哪个内存区域使用了哪一种的GC用来做垃圾回收算法。(可以看到在JDK1.8版本之后主要使用G 1垃圾收集器作为垃圾回收的对象)

[0.674s][info][gc,heap,exit ] Heap [0.674s][info][gc,heap,exit ] garbage-first heap total 10240K, used 3012K [0x00000000ff600000, 0x0000000100000000) [0.674s][info][gc,heap,exit ] region size 1024K, 2 young (2048K), 1 survivors (1024K) [0.674s][info][gc,heap,exit ] Metaspace used 6291K, capacity 6379K, committed 6528K, reserved 1056768K [0.674s][info][gc,heap,exit ] class space used 548K, capacity 570K, committed 640K, reserved 1048576K