ben*_*rre 18 java jvm jvm-arguments
我一直想知道,为什么Java要求你手动设置堆大小?我的印象是,需要为程序运行,直到OS可以分配没有更多的其他语言编写的程序仅分配尽可能多的内存下.
在Java世界中,我们需要设置堆,堆栈和permgen大小.虽然这是很简单的忘记增加这些以"足够大"的数字是排名第一的原因,我已经看到了服务器宕机.
为什么不能告诉Java随着时间的推移增加堆/ stack/permgen?
三个原因:
我的解释是,Sun是一家专注于销售Big Boxes的公司,他们喜欢系统管理员可以在这些盒子上做事.运行系统来填充所有内存是将其运行到地面并且无法有效采取操作来恢复操作的好方法,因为您无法分配内存来创建登录shell.