我使用 Java 基准测试 (SPECJbb),但观察到启用大页面(每页 2M)时性能会有所下降。我们的服务器是NUMA
基于架构的,有 80 个内核(启用 HT 时为 160 个逻辑 CPU)和260G
内存。
基准测试消耗大约200G
内存,所以我在内核大页面池中分配了 200G 大。但性能6%~8%
下降。我想我应该有一些性能提升,因为这个基准测试使用了 200G 内存。
我的问题是,在什么情况下,使用大页面会降低性能?我们的操作系统是RHEL6.3
,我尝试了 HotSpot JDK 1.6.38
和1.6.37
,这两个版本我都发现了这种退化。谢谢。