Debian Linux 服务器 - L1 和 L2 缓存的大小

Debian Linux 服务器 - L1 和 L2 缓存的大小

可能重复:
在 Linux 中查找 L2 缓存大小

我正在使用 Debian Linux 服务器,想知道 L1 和 L2 缓存的大小。有人能帮我吗?如何获取?

答案1

dmidecode应该会给你这个信息。

例如,对于我的 CPU,它显示以下输出:

Handle 0x0002, DMI type 7, 19 bytes
Cache Information
    Socket Designation: L1-Cache
    Configuration: Enabled, Not Socketed, Level 1
    Operational Mode: Write Through
    Location: Internal
    Installed Size: 64 KB
    Maximum Size: 64 KB
    Supported SRAM Types:
            Synchronous
    Installed SRAM Type: Synchronous
    Speed: Unknown
    Error Correction Type: Single-bit ECC
    System Type: Data
    Associativity: 8-way Set-associative

Handle 0x0003, DMI type 7, 19 bytes
Cache Information
    Socket Designation: L2-Cache
    Configuration: Enabled, Not Socketed, Level 2
    Operational Mode: Write Through
    Location: Internal
    Installed Size: 256 KB
    Maximum Size: 256 KB
    Supported SRAM Types:
            Synchronous
    Installed SRAM Type: Synchronous
    Speed: Unknown
    Error Correction Type: Single-bit ECC
    System Type: Data
    Associativity: 8-way Set-associative

Handle 0x0004, DMI type 7, 19 bytes
Cache Information
    Socket Designation: L3-Cache
    Configuration: Enabled, Not Socketed, Level 3
    Operational Mode: Write Back
    Location: Internal
    Installed Size: 3072 KB
    Maximum Size: 3072 KB
    Supported SRAM Types:
            Synchronous
    Installed SRAM Type: Synchronous
    Speed: Unknown
    Error Correction Type: Single-bit ECC
    System Type: Unified
    Associativity: <OUT OF SPEC>

从中您可以看到我有一个 64kb 的 L1 缓存、一个 256kb 的 L2 缓存和一个 3072kb 的 L3 缓存。

答案2

看起来这是

在 Linux 中查找 L2 缓存大小

然而,在这两种情况下,dmidecode 对我来说都不起作用,这是有道理的,因为它报告 BIOS 信息,而这些信息并不总是存在或准确的。所以,对我来说最好的选择是:

find /sys/devices/system/cpu/*/cache/index*/size -print -exec cat {} \;
/sys/devices/system/cpu/cpu0/cache/index0/size
32K
/sys/devices/system/cpu/cpu0/cache/index1/size
32K
/sys/devices/system/cpu/cpu0/cache/index2/size
6144K
/sys/devices/system/cpu/cpu1/cache/index0/size
32K
/sys/devices/system/cpu/cpu1/cache/index1/size
32K
/sys/devices/system/cpu/cpu1/cache/index2/size
6144K

答案3

您可以使用 lshw 查找缓存信息。如果尚未安装,您应该从 repo 中获取它。

答案4

如果您正在运行 i386/amd64 机器,x86info 是一个获取处理器信息的好工具。

相关内容