Oracle Java 8 64 位服务器虚拟机的默认最大代码缓存大小是多少?
我相信相关设置是 ReservedCodeCacheSize。我看到默认的 ReservedCodeCacheSize 有两个不同的值:
- This Oracle page说是48M。
- 以下命令表示它是 ~250M:
$ java -XX:+PrintFlagsFinal -version -server | grep ReservedCodeCacheSize uintx ReservedCodeCacheSize = 251658240 {pd product} java version "1.8.0_60" Java(TM) SE Runtime Environment (build 1.8.0_60-b27 Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode) $ uname -va Linux tst-job3 2.6.32-642.el6.x86_64 #1 SMP Tue May 10 17:27:01 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
最佳答案
根据这个page它是 240MB。
我个人在 Windows 10 上对其进行了测试。 在 jre 7 x86 版本上,它给了我 50331648 字节 (48MB) 的限制。 在 jre 8 x64 版本上,它给了我 251658240 字节 (240MB) 的限制。 在 jre 8 x86 版本上,它给了我 251658240 字节 (240MB) 的限制。
页面上的值似乎是page您链接的是不同版本,请注意 url 中的“嵌入”。
Java embedded适用于比标准计算机更小/功能更弱的机器。
关于java - Java 8 中的默认最大 Codecache 大小是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38077984/