【问题标题】:What is the command used in Linux to know info about memory interleaving?Linux 中用于了解内存交错信息的命令是什么?
【发布时间】:2013-11-05 17:10:40
【问题描述】:

作为课程作业的一部分,我正在研究 Linux 内核,这是我寻求的信息:

在最新的系统中,内存被分成等级,在这些等级下,内存以不连续的方式在不同等级之间交错。这是为了提高处理器访问内存的速度。我想知道Linux中是否有任何命令在执行时会为我们提供有关内存如何划分为等级的任何信息。我试过使用以下命令

    sudo dmidecode --type memory

但上面的命令显示了有关硬件的信息,但没有显示内存是否被交错。谁能告诉我是否有任何命令可以向我显示此类信息?如果不存在这样的命令,能否请您告诉我在 Linux Kernel 中实现内存交错可以参考哪部分代码?

谢谢。

【问题讨论】:

  • 您是否尝试读取内存控制的高位地址解码时间表?与内存交错一样,高地址位以非顺序解码。

标签: linux memory-management linux-kernel kernel sysfs


【解决方案1】:

如果 bios 正确设置了 smbios 结构,您应该能够从 DMI 类型 20(内存设备映射地址)结构中找出交错设置。例如,对于 4 路交错情况,通道 0、1、2、3 的 DIMM 0 应该具有相同的映射地址。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-16
    • 2014-07-22
    • 2016-03-20
    • 1970-01-01
    • 1970-01-01
    • 2017-02-17
    相关资源
    最近更新 更多