¿Hay alguna forma de saber el tamaño de caché L1, L2, L3 y RAM en ubuntu?
¿Algún comando de terminal o archivos que pueda examinar?
linux
ubuntu
operating-systems
usuario3692521
fuente
fuente
Respuestas:
Información de la CPU
Use el comando lscpu :
La información listada es por núcleo de CPU.
Información de la memoria
Existe el comando libre (-h da resultados en forma legible para humanos, es decir, GiB en lugar de bytes):
fuente
Esto le dará su información de caché. Designación de socket le dirá a qué caché se hace referencia en la sección
Para RAM hay un par de cosas que ver, pero meminfo debería hacerlo. Usé grep aquí para mostrar solo total / gratis, pero podrías usar menos o cat para ver todo. Muestra mucha más información sobre el tamaño y el uso de la memoria que solo el tamaño.
fuente
Basado en la respuesta de jkabrams con el siguiente comando y filtrando "caché" de él, cada elemento de caché se le mostrará.
y RAM:
Para obtener más información sobre RAM, procesos, etc., puede usar htop en su distribución. Instálalo así en ubuntu.
fuente
sysfs
Da:
getconf
da:
O para un solo nivel:
Lo bueno de esta interfaz es que es solo un contenedor alrededor de la
sysconf
función POSIX C (los argumentos de caché son extensiones que no son POSIX), por lo que también se puede usar desde el código C.Probado en Ubuntu 16.04.
instrucción x86 CPUID
La instrucción CPUID x86 también ofrece información de caché, y se puede acceder directamente por userland: https://en.wikipedia.org/wiki/CPUID
glibc parece usar ese método para x86. No he confirmado por depuración por pasos / seguimiento de instrucciones, pero la fuente de 2.28
sysdeps/x86/cacheinfo.c
hace eso:TODO crea un ejemplo mínimo de C, perezoso ahora, preguntado en: /programming/14283171/how-to-receive-l1-l2-l3-cache-size-using-cpuid-instruction-in-x86
ARM también tiene un mecanismo definido por la arquitectura para encontrar tamaños de caché a través de registros como el Registro de ID de tamaño de caché (CCSIDR), consulte el Manual de programadores de ARMv8 11.6 "Descubrimiento de caché" para obtener una descripción general.
fuente