Java 8中默认的最大Codecache大小是多少?
问题描述:
Oracle Java 8 64位服务器VM的默认最大Codecache大小是多少?Java 8中默认的最大Codecache大小是多少?
我相信相关的设置是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中的“embedded”。
Java embedded适用于小型/低功率机器,然后是标准电脑。