Procurando por um comando para verificar o tamanho do cache L3 no chip em um sistema Unix

3

Estou procurando um comando para verificar o tamanho do cache L3 no chip em um sistema Unix.

    
por studiohack 06.08.2009 / 01:36

4 respostas

4

Dê uma olhada no dmidecode, que tem uma excelente página man.

Procure uma entrada chamada "Informações do processador", a minha diz:

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

Isso me diz para procurar o identificador 0x0009 (para cache L2, já que não tenho L3). Isto diz:

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
    
por 06.08.2009 / 01:59
2

Em kernels Linux recentes executados na arquitetura x86, você provavelmente encontrará as informações desejadas em /sys/devices/system/cpu/cpu#/cache (substitua o # pelo número da CPU). Por exemplo, neste computador (que não tem um 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

Isso corresponde a um cache de dados L1 de 64K, um cache de instruções L1 de 64K e um cache de dados + instrução L2 de 512K. Observe que isso é mais detalhado do que /proc/cpuinfo , que diz apenas cache size : 512 KB . Existem vários outros arquivos nesses diretórios cache/index# com ainda mais detalhes.

Por favor, leia Documentation/ABI/README e Documentation/ABI/testing/sysfs-devices-system-cpu antes de usar estes arquivos; em particular, eles não parecem ser uma ABI estável e, portanto, podem se tornar ausentes no futuro. Eles vêm de arch/x86/kernel/cpu/intel_cacheinfo.c , que usa cpuid para obter as informações diretamente (o que significa que, quando presentes, elas devem ser mais confiáveis do que dmidecode ).

    
por 12.12.2009 / 15:49
1

veja '/ proc / cpuinfo'

    
por 06.08.2009 / 01:40
0

Se tudo mais falhar, apenas use / proc / cpuinfo ou qualquer outro método para encontrar o número do modelo do seu processador, e procure no Google para encontrar as especificações.

    
por 05.11.2009 / 23:55

Tags