Linux内核透明大页面(thp)在EC2实例上有效吗?

时间:2013-10-09 13:33:31

标签: linux memory-management amazon-ec2

我在具有大内存要求的EC2实例上运行Java。 (在AMI版本2013.09上运行)

我想在我的JVM启动选项中使用-XX:+ UseLargePages。

当我做cat / proc / vmstat | grep thp 我知道了 : thp_fault_alloc 0 thp_fault_fallback 0 thp_collapse_alloc 0 thp_collapse_alloc_failed 0 thp_split 0

另外,当我做sudo cat / proc / vmstat |时grep巨大 我知道了 : nr_anon_transparent_hugepages 0

是否意味着透明大页面已在我的实例上处于活动状态?

我应该在我的实例上配置其他任何内容(内核,安全组,安全限制等)?

目前,当我做" java -XX:+ UseLargePages -version"为了测试该选项,我的ssh会话将挂起,因为java命令永远不会返回。

问候

迪迪埃

1 个答案:

答案 0 :(得分:2)

遇到同样的问题,在查找原因时,我遇到了一篇文章(下面的链接),其中指出:“EC2实例基本上有两种类型的虚拟化:半虚拟化(PVM)和硬件虚拟化(HVM)。绝大多数EC2 AMI使用PVM,但由于各种原因,只有使用HVM的EC2实例才能分配大量页面。“

提供了一个表,其中包含可能支持大页面的EC2实例类型。我自己没试过,但我希望这有帮助。

"Linux hugepages for Oracle on Amazon EC2: Possible, but not convenient, easy or fully supported"