Linux内核透明巨大页面(thp)在EC2实例上处于活动状态?

Linux内核透明巨大页面(thp)在EC2实例上处于活动状态?,linux,memory-management,amazon-ec2,Linux,Memory Management,Amazon Ec2,我在需要大量内存的EC2实例上运行Java。(在AMI 2013.09版上运行) 我想在JVM启动选项中使用-XX:+UseLargePages 当我执行cat/proc/vmstat时| grep thp 我懂了: thp_故障_alloc 0 thp\u故障\u回退0 thp_坍缩_alloc 0 thp_崩溃_分配失败0 thp_分割0 另外,当我执行sudocat/proc/vmstat时,grep会变得非常巨大 我懂了: nr_anon_透明_hugepages 0 这是否意味着透明的

我在需要大量内存的EC2实例上运行Java。(在AMI 2013.09版上运行)

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

当我执行cat/proc/vmstat时| grep thp 我懂了: thp_故障_alloc 0 thp\u故障\u回退0 thp_坍缩_alloc 0 thp_崩溃_分配失败0 thp_分割0

另外,当我执行sudocat/proc/vmstat时,grep会变得非常巨大 我懂了: nr_anon_透明_hugepages 0

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

我应该在我的实例上配置什么(内核、安全组、安全限制等)

目前,当我使用“java-XX:+UseLargePages-version”测试该选项时,我的ssh会话将挂起,因为java命令永远不会返回

问候


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

提供了一个表,其中包含在您的案例中可能支持hugepages的EC2实例类型。我自己也没试过,但我希望这能有所帮助


有用!谢谢。迪迪埃