Como encontrar o tamanho do cache L2 no Linux?

31

Eu queria saber como encontrar o tamanho do cache L2 no Linux ...

para o tamanho do cache L1, estou fazendo o seguinte

pico /proc/cpuinfo

e o tamanho do cache L2?

    

6 respostas

28

cat /sys/devices/system/cpu/cpu0/cache/index2/size

ou verifique dmidecode

ou use lshw

    
por 26.10.2010 / 12:49
27

EDIT 3 : Heh, desculpe, faça apenas sudo dmidecode -t cache e ele mostrará as informações do cache da sua CPU. Para dizer em qual seção você está olhando (L1 ou L2), veja a linha Configuration: . Você quer Configuration: Enabled, Not Socketed, Level 2 .

    
por 14.10.2009 / 22:46
17

Você deve verificar a seguinte ferramenta . Ele fornece as informações mais precisas de todas as ferramentas que tentei. Esta é a saída da versão da linha de comando:

~$ lstopo-no-graphics
Machine (7984MB)
  Socket L#0
    L2 L#0 (4096KB)
      L1d L#0 (32KB) + L1i L#0 (32KB) + Core L#0 + PU L#0 (P#0)
      L1d L#1 (32KB) + L1i L#1 (32KB) + Core L#1 + PU L#1 (P#1)
    L2 L#1 (4096KB)
      L1d L#2 (32KB) + L1i L#2 (32KB) + Core L#2 + PU L#2 (P#2)
      L1d L#3 (32KB) + L1i L#3 (32KB) + Core L#3 + PU L#3 (P#3)

E esta é a interface gráfica:

    
por 14.03.2015 / 19:13
8

Use apenas: lscpu

Exemplo de saída:

$ lscpu 
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    1
Core(s) per socket:    4
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 42
Stepping:              7
CPU MHz:               3401.000
BogoMIPS:              6784.57
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              8192K
NUMA node0 CPU(s):     0-3
    
por 21.08.2015 / 07:06
4

dmesg | grep cache mostrará suas informações relacionadas a L1 e L2.

    
por 19.11.2009 / 15:58
2

getconf

getconf -a | grep CACHE

dá:

LEVEL1_ICACHE_SIZE                 32768
LEVEL1_ICACHE_ASSOC                8
LEVEL1_ICACHE_LINESIZE             64
LEVEL1_DCACHE_SIZE                 32768
LEVEL1_DCACHE_ASSOC                8
LEVEL1_DCACHE_LINESIZE             64
LEVEL2_CACHE_SIZE                  262144
LEVEL2_CACHE_ASSOC                 8
LEVEL2_CACHE_LINESIZE              64
LEVEL3_CACHE_SIZE                  20971520
LEVEL3_CACHE_ASSOC                 20
LEVEL3_CACHE_LINESIZE              64
LEVEL4_CACHE_SIZE                  0
LEVEL4_CACHE_ASSOC                 0
LEVEL4_CACHE_LINESIZE              0

Ou para um único nível:

getconf LEVEL2_CACHE_SIZE
O legal dessa interface é que ela é apenas um wrapper em torno da função POSIX sysconf C (argumentos de cache são extensões não POSIX) e, portanto, ela também pode ser usada a partir do código C.

Testado no Ubuntu 16.04.

    
por 27.02.2018 / 13:03