Existe alguma maneira de saber o tamanho do cache L1, L2, L3 e RAM no ubuntu?
Qualquer comando do terminal ou arquivos que eu poderia procurar?
linux
ubuntu
operating-systems
user3692521
fonte
fonte
Respostas:
Informações da CPU
Use o comando lscpu :
As informações listadas são por núcleo da CPU.
Informação da memória
Existe o comando livre (-h fornece resultados em forma legível por humanos, ou seja, GiB em vez de bytes):
fonte
Isso fornecerá suas informações de cache. A designação de soquete informará a qual cache está sendo referido na seção.
Para a RAM, há algumas coisas a serem observadas, mas o meminfo deve fazê-lo. Eu usei grep aqui para mostrar apenas total / gratuito, mas você poderia usar menos ou gato para ver a coisa toda. Ele mostra muito mais informações sobre tamanho e uso da memória do que apenas tamanho.
fonte
Com base nos jkabrams, responda com o seguinte comando e filtrando "cache" a partir dele, cada item de cache que você mostra.
e RAM:
Para obter mais informações sobre RAM, processos e outros, você pode usar o htop na sua distribuição. Instale-o assim no ubuntu.
fonte
sysfs
Dá:
getconf
dá:
Ou para um único nível:
O legal dessa interface é que ela é apenas um invólucro da
sysconf
função POSIX C (argumentos de cache são extensões não POSIX) e, portanto, pode ser usada também a partir do código C.Testado no Ubuntu 16.04.
instrução CPUID x86
A instrução CPUID x86 também oferece informações de cache e pode ser acessada diretamente pelo usuário: https://en.wikipedia.org/wiki/CPUID
O glibc parece usar esse método para x86. Não confirmei pela etapa depuração / rastreamento de instruções, mas a fonte da 2.28
sysdeps/x86/cacheinfo.c
faz isso:TODO crie um exemplo C mínimo, preguiçoso agora, solicitado em: /programming/14283171/how-to-receive-l1-l2-l3-cache-size-using-cpuid-instruction-in-x86
O ARM também possui um mecanismo definido pela arquitetura para encontrar tamanhos de cache por meio de registradores como o CCSIDR (Registro de ID de Tamanho de Cache); consulte o Manual do programador do ARMv8 11.6 "Descoberta de cache" para obter uma visão geral.
fonte