Question Debian Linux Server - Taille du cache L1 et L2 [dupliquer]


Duplication possible:
trouver la taille du cache L2 sous Linux 

J'utilise le serveur Linux Debian et je veux connaître la taille du cache L1 et L2. Quelqu'un peut-il m'aider, comment l'obtenir?


4
2018-05-01 20:46


origine


Vous pourriez juste google le modèle de processeur. je pense cpuinfo peut le montrer - Simon Sheehan
@SimonSheehan, non, j'ai essayé celui-là. Donne juste la taille du cache, pas par L1, L2. - Arpssss
@Arpssss S'il vous plaît, vérifiez mon commentaire sur une réponse non acceptée: superuser.com/questions/419328/... Si vous avez un processeur plus exotique, la réponse acceptée ne peut pas faire le travail. - zloster


Réponses:


dmidecode devrait vous donner cette information.

Pour mon processeur, par exemple, il affiche la sortie suivante:

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>

De cela, vous pouvez voir que j'ai un cache L1 de 64 Ko, un cache L2 de 256 Ko et un cache L3 de 3072 Ko.


2
2018-05-01 20:53





On dirait que c'est un duplicata de

trouver la taille du cache L2 sous Linux

Dans les deux cas, cependant, dmidecode n'a pas fonctionné pour moi, ce qui est logique, car il rapporte les informations du BIOS, qui ne sont pas toujours présentes ou exactes. Donc, le meilleur choix pour moi était:

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

4
2017-11-18 20:59



j'ai Xeon L5320 et c'est la seule façon d'obtenir les informations correctes sous Linux (toutes les autres manières rapportent 4 Mo de cache L2). Le problème est que ces processeurs sont dotés de 2 puces physiques par puce et que 2 cœurs partagent la moitié du cache L2 de 8 Mo. Vous pouvez vérifier le partage en: ~ $ find / sys / devices / system / cpu / * / cache / index * / shared_cpu_list -print -exec cat {} \; - zloster


Vous pouvez utiliser lshw pour trouver des informations sur le cache. S'il n'est pas installé, vous devriez le récupérer depuis le dépôt.


2
2018-05-01 20:55





x86info est un outil décent pour obtenir des informations sur le processeur si vous exécutez une boîte i386 / amd64.


1
2018-05-11 12:20