![Debian Linux サーバー - L1 および L2 キャッシュのサイズ](https://rvso.com/image/1313334/Debian%20Linux%20%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%20-%20L1%20%E3%81%8A%E3%82%88%E3%81%B3%20L2%20%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5%E3%81%AE%E3%82%B5%E3%82%A4%E3%82%BA%20.png)
重複の可能性あり:
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
これは重複しているようです
しかし、どちらの場合も、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 ボックスを実行している場合にプロセッサ情報を取得するのに適したツールです。