Debian Linux サーバー - L1 および L2 キャッシュのサイズ

Debian Linux サーバー - L1 および L2 キャッシュのサイズ

重複の可能性あり:
Linux で L2 キャッシュ サイズを見つける

私は Debian Linux Server を使用していますが、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>

このことから、L1 キャッシュが 64kb、L2 キャッシュが 256kb、L3 キャッシュが 3072kb であることがわかります。

答え2

これは重複しているようです

Linux で L2 キャッシュ サイズを見つける

しかし、どちらの場合も、dmidecode は機能しませんでした。これは当然のことです。なぜなら、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 を使用してキャッシュ情報を見つけることができます。インストールされていない場合は、リポジトリから取得する必要があります。

答え4

x86info は、i386/amd64 ボックスを実行している場合にプロセッサ情報を取得するのに適したツールです。

関連情報