【问题标题】:Linux kernel transparent huge pages (thp) active on EC2 instances?在 EC2 实例上活动的 Linux 内核透明大页 (thp)?
【发布时间】:2013-10-09 13:33:31
【问题描述】:

我在需要大量内存的 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 命令永远不会返回。

问候

迪迪尔

【问题讨论】:

    标签: linux memory-management amazon-ec2


    【解决方案1】:

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

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

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

    【讨论】:

    • 有用!非常感谢。迪迪埃
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-20
    • 1970-01-01
    • 2012-02-28
    • 2012-10-09
    • 1970-01-01
    相关资源
    最近更新 更多