Я ищу команду для проверки размера кэш-памяти L3 на кристалле в системе Unix.
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
В последних ядрах 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
).
посмотрите на '/proc/cpuinfo'
Если ничего не помогает, просто используйте /proc /cpuinfo или любой другой метод, чтобы найти номер модели вашего процессора, и найдите его в Google, чтобы найти спецификации.