weixin_44046998 2019-04-02 10:49 采纳率: 0%
浏览 174

深入理解java虚拟机,为什么没有创建任何对象,eden也还占60%的空间?

根据书中所说,java虚拟机存放年轻代对象是在eden区域,现在有这么一段代码
public class AllocationMain {
public static void main(String[] args) {
}
}

vm options:
-verbose:gc -Xms20M -Xmx20M -Xmn10M -XX:+PrintGCDetails -XX:SurvivorRatio=8

输出结果为:
Heap
PSYoungGen total 9216K, used 5527K [0x00000000ff600000, 0x0000000100000000, 0x0000000100000000)
eden space 8192K, 67% used [0x00000000ff600000,0x00000000ffb65cc0,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 3109K, capacity 4496K, committed 4864K, reserved 1056768K
class space used 332K, capacity 388K, committed 512K, reserved 1048576K

我本身没有创建任何对象,为什么新生代默认还占使用比例(used):60%-70%之间,它里面具体做了什么?
(另:我使用的是idea工具,求教下大神,有没有好用的内存分析工具,感觉Eclipse的Memory Analizer看的不是很明白。)
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 三菱伺服电机按启动按钮有使能但不动作
    • ¥20 为什么我写出来的绘图程序是这样的,有没有lao哥改一下
    • ¥15 js,页面2返回页面1时定位进入的设备
    • ¥200 关于#c++#的问题,请各位专家解答!网站的邀请码
    • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
    • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
    • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
    • ¥20 腾讯企业邮箱邮件可以恢复么
    • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
    • ¥15 错误 LNK2001 无法解析的外部符号