ricardogroetaers
(usa Linux Mint)
Enviado em 18/11/2018 - 11:52h
Alguns BIOS alocam parte da memória ram como memória cache.
Isso já vem de fábrica, geralmente o usuário não pode configurar isso pelo setup.
Ex:
- meu micro tem nominalmente 4GB de ram.
- contagem da quantidade de memória ram na inicialização vai até 4.088 MB (coerente)
- após a contagem, no post que mostra um resumo da máquina, é mostrado ter 3.191 MB, logo falta algo próximo a 897 MB (0,9 GB aproximadamente)
- eu reservei no setup 128 MB para o vídeo onboard mas o sistema operacional manipula isso
Memória física, saida do comando:
sudo lshw -short -class memory
Caminho do hardware - Dispositivo - Classe -- Descrição
================= - ======== - ====== - ===================
/0/0 ............................ - ................. - memory - 64KiB BIOS
/0/4/5 ......................... - ................. - memory - 64KiB L1 cache
/0/4/6 ......................... - ................. - memory - 1MiB L2 cache
/0/d ............................ - ................. - memory - 4GiB Memória do sistema
/0/d/0 ......................... - ................. - memory - 2GiB DIMM SDRAM Síncrono
/0/d/1 ......................... - ................. - memory - 2GiB DIMM SDRAM Síncrono
/0/16 .......................... - ................. - memory - 1MiB BIOS
logo, é coerente.
Alocação da memória pelo sistema, saída do comando:
free -toh --si
................. - total - usado - livre - compart. - buffers - em cache
========= ==== ====== ==== ======= ======= ========
Mem: ......... 3,2G .. 1,5G .. 1,7G ... 47M ....... 85M ...... 791M
Swap: ........ 1,1G .... 0B ... 1,1G
Total: ......... 4,3G .. 1,5G .. 2,7G
obs: usado significa alocado para uso não efetivamente em uso.
3,2 GB coerente com 3.191 MB (post na inicialização do micro)
1,5 GB + 1,7 GB = 3,2 GB (coerente)
(791 MB + 85 MB + 47 MB) / 1.024 = 0,91 GB aproximadamente (coerente com post na inicialização)
Vendo a memória manipulada pelo kernel no momento, registrada em /var/log/dmesg, inclusive a alocada para o vídeo onboard:
cat /var/log/dmesg | grep Memory
[ 0.000000] Memory: 3187260K/3267960K available (7617K kernel code, 786K rwdata, 3188K rodata, 988K init, 800K bss, 80700K reserved, 0K cma-reserved, 2354952K highmem)
[ 1.535864] [drm] Memory usable by graphics device = 256M
O sistema usa o dobro, 256 MB, do que eu defini no setup, 128 MB.
obs: em vez dos comandos cat e grep pode-se abrir o arquivo dmesg com um editor de texto simples e procurar pela "ocorrência" Memory.