Você tem 112 MB de memória completamente livre, MAS os 501 mb que você vê não possuem memória 'em cache'. Isso significa que o sistema operacional colocou algumas coisas em sua memória para ser mais rápido. Ele chama isso de "usado" (portanto, seu número 'gratuito' é apenas 112), mas está realmente disponível para você, se você precisar.
Isso é bom, porque a memória não utilizada é inútil. A memória em cache pode ser limpa, se necessário. As coisas antigas "Preciso limpar a memória" que as pessoas costumavam fazer no Windows 95 não são necessárias aqui: está tudo bem e feliz :)
O número que você está procurando é 501 grátis (em megabytes por causa de -m
).
veja para referência estas páginas:
http://www.linuxatemyram.com/
http://www.itworld.com/it-managementstrategy/280695/making-sense-memory-usage-linux
Interpretação da saída de
free
:A primeira linha da
free
saída lista:total
Sua memória física total (supondo que não haja virtualização)used
Quanto disso é usado atualmente (por qualquer coisa)free
Quanto disso é totalmente gratuito (nem sequer utilizado)shared
(nunca nada lá, ignore essa coluna)buffers
Memória usada pelos buffers do kernelcached
Memória usada para cacheOs dois últimos itens, cache e buffers, são memória que não está alocada para processos específicos do usuário. É a memória reservada pelo kernel para melhorar o desempenho geral, mas não é a memória de "aplicativo". Essas áreas aumentarão ou diminuirão dependendo das políticas do kernel com relação ao cache, pressão da memória, padrões de E / S do aplicativo, etc.
Como essas duas colunas não são memória alocada pelo usuário e as zonas podem encolher (praticamente a zero) se as alocações do usuário exigirem, elas estão, de certa forma, "livres" - há RAM lá que pode ser liberada pelo kernel se seus aplicativos precisa ativamente.
É o que a segunda linha diz. Ele remove o buffer e a memória cache da
used
coluna (é isso que-
significa) e os adiciona (+
) àfree
coluna. (Problema de arredondamento ocorrerá.)(A última linha mostra o estado do seu espaço de troca.)
Cortesia: https://unix.stackexchange.com/a/33549/14497
Portanto, no seu caso, 112 MB são a memória completamente livre e, se você levar em consideração a memória usada para armazenamento em cache, que pode ser alocada para os aplicativos do usuário, se necessário; então 501 MB é a memória máxima real disponível para uso.
fonte
A resposta de @ saji89 é excelente, mas atualmente
free -m
não imprime mais a-/+ buffers/cache
linha, mas coloca a quantidade de RAM disponível em uma novaavailable
coluna na primeira linha, por exemplo:Você pode ler o commit para liberar (1) que removeu a linha em seu repositório . Também o commit para adicionar a nova
available
coluna .fonte
free
O comando mostra as informações sobre memória não utilizada e usada e espaço de troca.Abaixo está a explicação fornecida por http://www.linfo.org/free.html
Vamos analisar o uso de memória do seu sistema
Você usou o
free
comando com a opção '-m', usada para exibir o resultado em megabytesA memória total é 595 (usada + gratuita)
Usado: 482 Grátis: 112
482 MB dos 595 MB são usados pelo seu sistema, nos quais apenas 93 MB são usados pelos programas ativos e os 324 MB restantes estão no cache
Portanto, quando você executar qualquer programa no futuro, diga o que exige mais 120 MB. Todos os 112 MB (atualmente gratuitos) serão fornecidos e os 8 MB restantes serão obtidos do buffer / cache do programa não ativo.
Editar : Encontrei este link , que fornece uma boa explicação.
fonte
595-93=501
e (dê ou receba 1mb para arredondar) e meio que lê como se112
fosse o número que você acha que o op está procurando.