您可以创建(Oracle JVM)Java堆的最小值是多少?
发布时间:2020-12-12 16:23:36 所属栏目:百科 来源:网络整理
导读:java很乐意接受-Xmx1k作为参数,但“实验显示”这仍然像8MB堆. 谷歌搜索没有使用任何东西,所以我想知道,你可以在Java中授权的最小堆大小是多少? 谢谢, 埃里克 编辑: 它似乎因平台和java版本而有所不同.在我的Mac上,使用1.6.0_24,我可以配置它而没有错误的最
java很乐意接受-Xmx1k作为参数,但“实验显示”这仍然像8MB堆.
谷歌搜索没有使用任何东西,所以我想知道,你可以在Java中授权的最小堆大小是多少? 谢谢, 编辑: 它似乎因平台和java版本而有所不同.在我的Mac上,使用1.6.0_24,我可以配置它而没有错误的最小值是: $java -Xms1k -Xmx4097k -XX:NewSize=192k -cp . Foo 5636096 或大约5.375M,其中Foo.java只是: public class Foo { public static void main(String[] args) { System.out.println(Runtime.getRuntime().totalMemory()); } } 因此我的环境是: $uname -a Darwin turbo.local 10.7.0 Darwin Kernel Version 10.7.0: Sat Jan 29 15:17:16 PST 2011; root:xnu-1504.9.37~1/RELEASE_I386 i386 $java -version java version "1.6.0_24" Java(TM) SE Runtime Environment (build 1.6.0_24-b07-334-10M3326) Java HotSpot(TM) 64-Bit Server VM (build 19.1-b02-334,mixed mode) 正如我在下面的评论中提到的,我设置了一个小堆试图验证一个昂贵的算法确实几乎没有使用内存,而不是试图省钱. 谢谢你的答案 – 当我试图谷歌这个时,我很沮丧. 除非您正在使用极其有限的移动设备(在这种情况下您应该在该设备上进行测试),即使8MB也不多服务器的成本约为70美元/ GB或每8 MB约50美分. 使用选项-mx1m -XX运行:NewSize = 256k以下 System.out.println(Runtime.getRuntime().totalMemory()/1024); 打印 2304 这是2.25 MB. 别忘了,堆不是整个应用程序.您有permgen和共享库以包括总大小. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |