沐风Cc 2021-05-11 10:00 采纳率: 100%
浏览 36
已采纳

JVM相关:示例程序,为什么会占用3M空间?

示例程序:

//-Xmx20m -Xmn20m -Xmn10m -XX:+PrintGCDetails
public class HelloGC02 {
    public static void main(String[] args) {

    }
}

GC日志:

Heap
 PSYoungGen      total 9216K, used 3483K [0x00000000ff600000, 0x0000000100000000, 0x0000000100000000)
  eden space 8192K, 42% used [0x00000000ff600000,0x00000000ff966e58,0x00000000ffe00000)
  from space 1024K, 0% used [0x00000000fff00000,0x00000000fff00000,0x0000000100000000)
  to   space 1024K, 0% used [0x00000000ffe00000,0x00000000ffe00000,0x00000000fff00000)
 ParOldGen       total 10240K, used 0K [0x00000000fec00000, 0x00000000ff600000, 0x00000000ff600000)
  object space 10240K, 0% used [0x00000000fec00000,0x00000000fec00000,0x00000000ff600000)
 Metaspace       used 3182K, capacity 4496K, committed 4864K, reserved 1056768K
  class space    used 342K, capacity 388K, committed 512K, reserved 1048576K

问题:

通过以上GC日志,发现新生代占用了 【3483k】空间,这是为什么呢?  难道在类加载的时候,经过了一系列的初始化而占用的内存空间?

 

 

  • 写回答

1条回答 默认 最新

  • 沐风Cc 2021-05-12 15:39
    关注

    个人理解:因为程序在运行前需要初始化一些必要的对象,入Class loader、Object、静态变量等,导致的初始内存占用

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 2024-五一综合模拟赛
  • ¥15 如何将下列的“无限压缩存储器”设计出来
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口