3

Я ищу команду для проверки размера кэш-памяти L3 на кристалле в системе Unix.

4 ответа4

4

Взгляните на dmidecode, который имеет отличную справочную страницу.

Ищите запись под названием "Информация о процессоре", моя читается:

Handle 0x0004, DMI type 4, 35 bytes
Processor Information
    ...
    L1 Cache Handle: 0x0008
    L2 Cache Handle: 0x0009
    L3 Cache Handle: Not Provided
    ...

Это говорит мне, что нужно искать дескриптор 0x0009 (для кэша L2, так как у меня нет L3). Это гласит:

Handle 0x0009, DMI type 7, 19 bytes
Cache Information
    Socket Designation: L2 Cache
    Configuration: Enabled, Socketed, Level 2
    Operational Mode: Write Back
    Location: External
    Installed Size: 2048 KB
    Maximum Size: 2048 KB
    Supported SRAM Types:
        Burst
        Pipeline Burst
        Asynchronous
    Installed SRAM Type: Burst
    Speed: Unknown
    Error Correction Type: Unknown
    System Type: Unknown
    Associativity: Unknown
2

В последних ядрах Linux, работающих на архитектуре x86, вы, вероятно, можете найти нужную информацию в /sys/devices/system/cpu/cpu#/cache (замените # на номер ЦП). Например, на этом компьютере (на котором нет кэша L3):

$ cat /sys/devices/system/cpu/cpu0/cache/index0/level 
1
$ cat /sys/devices/system/cpu/cpu0/cache/index0/type 
Data
$ cat /sys/devices/system/cpu/cpu0/cache/index0/size 
64K
$ cat /sys/devices/system/cpu/cpu0/cache/index1/level
1
$ cat /sys/devices/system/cpu/cpu0/cache/index1/type 
Instruction
$ cat /sys/devices/system/cpu/cpu0/cache/index1/size 
64K
$ cat /sys/devices/system/cpu/cpu0/cache/index2/level 
2
$ cat /sys/devices/system/cpu/cpu0/cache/index2/type 
Unified
$ cat /sys/devices/system/cpu/cpu0/cache/index2/size 
512K

Это соответствует кэшу данных L1 64 КБ, кэшу команд L1 64 КБ и кэшу инструкций L2 + данных 512 КБ. Обратите внимание, что это более подробно, чем /proc/cpuinfo , в котором указано только cache size : 512 KB . В этих каталогах cache/index# есть еще несколько файлов с еще большей детализацией.

Пожалуйста, прочитайте Documentation/ABI/README и Documentation/ABI/testing/sysfs-devices-system-cpu перед использованием этих файлов; в частности, они не кажутся стабильными ABI, и, следовательно, могут стать недостающими в будущем. Они взяты из arch/x86/kernel/cpu/intel_cacheinfo.c , который использует cpuid для непосредственного получения информации (это означает, что при наличии они должны быть более надежными, чем dmidecode).

1

посмотрите на '/proc/cpuinfo'

0

Если ничего не помогает, просто используйте /proc /cpuinfo или любой другой метод, чтобы найти номер модели вашего процессора, и найдите его в Google, чтобы найти спецификации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .