java 检查内存_Java进程内存检查测试

仔细阅读

JVM Garbage Collection Tuning Guide关于“世代堆”,希望能回答你的问题.

使用-XX:PrintGCDetails选项运行Java,一切都应该清楚:

Heap

PSYoungGen total 3584K, used 294K [0x00000000fbd60000, 0x00000000fc160000, 0x0000000100000000)

eden space 3072K, 9% used [0x00000000fbd60000,0x00000000fbda9860,0x00000000fc060000)

from space 512K, 0% used [0x00000000fc0e0000,0x00000000fc0e0000,0x00000000fc160000)

to space 512K, 0% used [0x00000000fc060000,0x00000000fc060000,0x00000000fc0e0000)

PSOldGen total 136576K, used 136576K [0x00000000f3800000, 0x00000000fbd60000, 0x00000000fbd60000)

object space 136576K, 100% used [0x00000000f3800000,0x00000000fbd60000,0x00000000fbd60000)

PSPermGen total 21248K, used 2595K [0x00000000ee600000, 0x00000000efac0000, 0x00000000f3800000)

object space 21248K, 12% used [0x00000000ee600000,0x00000000ee888db0,0x00000000efac0000)

您的200M Java堆由两代组成:1/3(66.7M)是YoungGen,2/3(133.3M)是OldGen.

-XX:NewRatio选项允许更改比例,但默认值为2表示YoungGen将保留1 /(2 1)部分堆.

Java对象不能跨越世代,所以对象的最大大小不能大于最大的一代.在你的情况下,最大的一代是OldGen:136576K = 139853824,这正是char [69926904](16字节标题2 * 69926904字节的数据)的大小.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值