JVM(六)

堆内存分为新生代和老年代,在1.7以前有永久代,1.8叫元空间,并且从堆内存中去掉,放到了物理内存中。

所以物理上只有新生代和老年代。

新生代分为伊甸园区,和幸存区1(from区)和幸存区2(to区) 大小比列 8:1:1

新生代占堆内存的1/3,老年代占2/3。

堆内存调优

在idea开发工具里配置JVM启动参数

-Xms2048m -Xmx2048m -XX:+PrintGCDetails

给定堆内存大小并且打印GC回收日志

这里的值要设置一样大,延迟第一次GC时间,避免内存忽高忽低,gc争取内存资源,带来一些奇怪的问题。

查看初始内存和最大内存的代码如下:

long maxMemory = Runtime.getRuntime().maxMemory();
long totalMemory = Runtime.getRuntime().totalMemory();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值