Usando livre
Para mostrar Em GB, execute o comando:
free -g
Usando o dmidecode
Execute o comando:
sudo dmidecode -t 17
Ele mostrará a descrição completa de cada slot de memória.
Agora, o que isso significa de livre significa?
Primeiro, observe isso:
- O Linux usa o dispositivo de armazenamento permanente (⁖ disco rígido) como memória virtual. o A memória virtual no disco rígido é chamada de espaço de troca. Memória virtual significa que o armazenamento permanente é usado como espaço temporário para a RAM. Então, quando seu RAM está cheia, o sistema operacional pode descarregar partes dele atualmente não usa dados para o disco, portanto, libere memória para o aplicativo que precisa dele.
- Além disso, o Linux usa RAM como cache para dados de arquivos (do disco rígido). (Porque a velocidade de IO da RAM é mil vezes mais rápida que o disco rígido, para que o sistema operacional carregue os dados do disco na memória RAM como cache)
exemplo: saída de free -m ("-m" significa mega bytes).
total used free shared buffers cached
Mem: 5798 2145 3653 0 160 1121
-/+ buffers/cache: 862 4935
Swap: 5885 0 5885
na primeira linha Mem, o total de 5798 é o total de RAM.
usado + livre = total. Verificar: 2145 + 3653 = 5798.
"usado" inclui usado para fins de cache de disco.
"em cache" é a quantidade de dados do disco na RAM para acesso rápido.
Portanto, o livre real deve ser "livre + buffers + em cache" e, neste exemplo, é 3653 + 160 + 1121 = 4934.
e realmente usado deve ser "usado - buffers - em cache" (2145 - 160 - 1121 = 864).
E se adicionarmos 4934 e 864, obtemos o "total".
A explicação do gratuito é citada no link