Java 8中默认的最大Codecache大小是多少?

Java 8中默认的最大Codecache大小是多少?

问题描述:

Oracle Java 8 64位服务器VM的默认最大Codecache大小是多少?Java 8中默认的最大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 

据此page是240MB。

我个人在Windows 10上测试过它。 在jre 7 x86的版本上,它给了我50331648字节(48MB)的限制。 在jre 8 x64的版本上,它给了我251658240个字节(240MB)的限制。 在jre 8 x86版本上,它给了我251658240字节(240MB)的限制。

您链接页面page上的值似乎是针对不同版本的,请注意url中的“embedded”。

Java embedded适用于小型/低功率机器,然后是标准电脑。