Precisa de ajuda para interpretar a saída do comando livre

3

Gostaria de receber ajuda para interpretar a saída de 'free -m' abaixo.

-bash-4.2$ free -m
              total        used        free      shared  buff/cache   available
Mem:          15793        7112          88        7840        8591         611
Swap:         16891        5289       11602
  1. Se eu tiver quase 11 GB livres, por que estou vendo o uso de swap. Não deveria ser 0?
  2. Além disso, o valor 'compartilhado' é 7840. Esta memória está disponível para um novo aplicativo?
  3. Somente a memória 'cache' está disponível para novos aplicativos? Em outras palavras, memória 'compartilhada' e 'buffer' não estão disponíveis para novas aplicações?
  4. Como devo interpretar a coluna "disponível" com um valor de 611? Como esse valor chegou?
por Dipendra Kothari 12.12.2016 / 01:30

2 respostas

3

A sua área de troca é de 16891 MB. Você alocou 5289 MBs e há 11602 MB de área de troca livre. Total = usado + gratuito

Compartilhada : Memória usada (principalmente) por tmpfs (Shmem em / proc / meminfo)

Buffers : Memória usada pelos buffers do kernel (Buffers em / proc / meminfo)

Cache : Memória usada pelo cache e lajes da página (em cache e SReclaimable               em / proc / meminfo)

Disponível : estimativa da quantidade de memória disponível para iniciar novas               aplicações, sem trocar. Ao contrário dos dados fornecidos pelo               cache ou campos livres, esse campo leva em conta o cache da página               e também que nem todas as placas de memória recuperáveis serão recuperadas               devido a itens em uso.

Você pode ler mais com o comando man free

  1. Você tem 11 GB de área de troca livre, não de memória, então você deve ver 5289 MB de uso de swap.
  2. A memória disponível para o novo aplicativo é de 611 MB, como você pode ver na coluna disponível.
  3. Não, apenas a coluna disponível mostra a memória disponível para aplicativos.
  4. Veja a resposta anterior

Edit: Found a tópico sobre mudanças recentes no comando free . Pode ser útil.

    
por ferit 12.12.2016 / 01:37
0

Resposta curta à questão ... se a saída free -m é típica quando você está executando normalmente ... você está ficando sem RAM, começou a usar 30% + espaço de troca e o sistema será iniciado para desacelerar, pois a velocidade do disco (swap) é mais lenta que a velocidade real da RAM. Sistema mais lento e mais E / S de disco.

Sim ... você poderia usar mais memória. A adição de memória depende principalmente de duas coisas: quanto RAM sua placa-mãe levará ... e quanto dinheiro você pode gastar com mais memória RAM.

Existe um parâmetro do sistema chamado vm.swappiness que configura como a RAM versus a troca é usada, mas alguns podem argumentar sobre como configurá-la. Isso é para outra discussão, mas você pode pesquisar aqui na AU para ver as conversas.

Sua configuração de troca atual de 16G é boa, mesmo se você adicionar mais memória.

    
por heynnema 12.12.2016 / 09:52