Como especificar o tamanho da memória no Ubuntu em GB?

1

Estou tentando saber qual é o tamanho da memória em GB em um servidor Ubuntu. O que significam esses valores?

>> free -to
             total       used       free     shared    buffers     cached
Mem:    1058740404   57548396 1001192008          0     740412   39295428
Swap:      8388600     690948    7697652
Total:  1067129004   58239344 1008889660

Eu tentei converter 1058740404 de kB para GB mas o resultado foi irrealista (1058.47 GB).

    
por Jika 19.06.2015 / 16:42

1 resposta

1

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:

  1. 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.
  2. 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

    
por Maythux 19.06.2015 / 16:45