Oracle Java 8 64位服务器VM的默认最大Codecache大小是多少?
我相信相关设置是ReservedCodeCacheSize。我看到默认的ReservedCodeCacheSize有两个不同的值:
$ 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
答案 0 :(得分:6)
根据这个page,它是240MB。
我个人在Windows 10上测试过它。 在jre 7 x86的版本上,它给了我50331648字节(48MB)的限制。 在jre 8 x64的版本上,它给了我251658240字节(240MB)的限制。 在jre 8 x86的版本上,它给了我251658240字节(240MB)的限制。
您链接的页面page上的值似乎是针对不同的版本,请注意网址中的“嵌入”。
Java embedded用于较小/功能较弱的机器,而不是标准计算机。