mac怎么给java分配内存?

详细些,谢谢!... 详细些,谢谢! 展开
 我来答
zhongtyler
2015-01-21 · TA获得超过4408个赞
知道大有可为答主
回答量:4384
采纳率:79%
帮助的人:934万
展开全部
java 启动时可以设定参数 最小内存,最大内存,和每次增加时分配的内存。 无论mac,linux,还是windows都会按照参数给java分配最小内存,当使用不够以后会按每次增加内存给出一块连续空间,直到最大内存。
如果java启动没有给出这些参数,jvm会根据系统内存,自动算出这三个参数。
此外,有些限制是,最大内存如果不符合规定(例如32位系统要2G内存)就会失败。应用使用的内存超过最大内存会OOM。还有一种特殊情况,系统有足够的内存,可是连续内存无法达到要求,也会失败。一般来说为了性能的考虑,服务器往往把最小内存和最大内存设的一样,让系统一开始就分配够内存。
追问
也就是说它能自动分配吧!
追答
是的,不过自动的内存中最大内存参数偏小。如果你使用的内存较多还是自己配置比较好。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式