java堆和栈的设置学习笔记

-Xmx:最大堆容量

-Xms:初始堆大小

-Xmn:新生代大小

-SurvivorRatio新生代中edgn与survivor的比例。通常设为8.即Edgn:from:to=8:1:1.

-MaxPermSize永久代大小(方法区,有的虚拟机没有永久代这一说)

老年代=Xmx-Xmn

-Xss栈大上(一个虚拟机可以开启多个线程,每个线程都有独立的栈空间,此处指单个线程所有的栈能占用的最大空间。)

-MaxDirectorySize:直接内存最大大小。(不设默为64M,也有可能是和Xmx一样大)。


在Java中,不分本地栈和java栈,其可用的总栈空间=2GB(操作系统进程可用空间,32位windows=2GB,其它unix系统有可能达到3GB或更多,64位不受此限)

-Xmx-MaxPermSize。(也就是说MaxDirectorySize和栈可用的空间是有可能存在争用冲突)


当系统栈空间不足,发生stackoutofMemory异常,可减少其它内存占用或通过设置Xss减少每个栈大小。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值