memory - 如何以编程方式判断 Linux 处于 PAE 模式还是非 PAE 模式?

标签 memory memory-management linux-kernel kernel cpu-architecture

需要创建一个脚本来检查内核是否处于 PAE 模式。当然,仅仅检查/proc/cpuinfo 标志是否有这个 'pae' 设置是不够的。

我们必须知道 PAE 机制是否真的不仅被实现,而且还被激活。

因为 PAE 内核现在是新的默认内核,而且如果您需要非 PAE 内核,现在必须制作另一个内核。

  • 换句话说,我们如何在具有 PAE 的 CPU 上判断内核是否为非 PAE(这是要测试的两种可能条件之一)。
  • 另一个是,如何在没有 PAE 支持的 CPU 上判断内核是否是 PAE。

  • 并且无法判断在典型的安全内核中是否使用了 CONFIG_HIGHMEM 或 CONFIG_PAE 内核配置选项。

    最佳答案

    通常,可以在/boot/config-* 中发现 CONFIG_PAE,如下所示:

    $ cat /boot/config-$(uname -r) | grep PAE
      CONFIG_X86_PAE=y
    

    您无权访问该文件吗?

    关于memory - 如何以编程方式判断 Linux 处于 PAE 模式还是非 PAE 模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13830641/

    相关文章:

    memory - 我的机器有足够的内存,但是kubernetes无法调度pod并指示内存不足

    javascript - 如何从内存中清除图像 - 从 DOM 中删除后

    linux - 未记录的内核引导参数?

    linux - 具有不同内核的 D​​ocker

    c - 传递给函数的变量未设置为我分配给它的值

    c - 为什么我在通过 int 强制转换后得到 EXC_BAD_ACCESS?

    ios - 还有一个 EXC_BAD_ACCESS,不知道为什么

    c - Linux 内核中 FPU 的使用

    PHP - 在生产服务器上随机触发内存耗尽错误

    c++ - C 中位域的内存布局 - 无法理解输出