2 Parâmetros de vm.memory.size

  • total - total de memória física disponível
  • free - memória prontamente disponível para qualquer entidade requisitando memória
  • active - memória atualmente em uso ou muito recentemente usada, portanto em RAM
  • inactive - memória marcada como não usada
  • wired - área de memória marcada para permanecer sempre em RAM, nunca sendo movida para disco
  • pinned - igual a 'wired'
  • anon - memória não associada com um arquivo (não pode ser relida)
  • exec - código executável, tipicamente de um arquivo de programa
  • file - cache para conteúdo de arquivos recentemente acessados
  • buffers - cache para coisas como metadados do filesystem
  • cached - cache para várias coisas
  • shared - memória que pode ser simultaneamete acessada por vários processos
  • used - memória active + wired
  • pused - memória active + wired em relação ao total
  • available - memória inactive + cached + free
  • pavailable - memória inactive + cached + free em relação ao 'total'

A soma de vm.memory.size[used] e vm.memory.size[available] não equivale necessariamente ao total. Por exemplo, no FreeBSD as memórias active, inactive, wired e cached são consideradas usadas, pois elas armazenam algumas informações úteis.
Da mesma forma, as memórias inactive, cached e free são consideradas disponíveis, pois estes tipos de memórias podem ser entregues instantaneamente para processos que requisitam mais memória.
Assim, memória inactive é ao mesmo tempo usada e disponível. Por causa disso, o item vm.memory.size[used] é projetado para fins de informação apenas, enquanto que o item vm.memory.size[available] é projetado para ser usado em triggers.

Veja a seção "Veja também" no fim desta página para mais informações mais detalhdas sobre cálculo de memória em diferentes sistemas operacionais.

Notas de plataformas específicas
  • No AIX e Solaris available e free são iguais
  • No Linux shared funciona somente com kernels 2.4

Veja também

  1. Informações detalhadas sobre cálculo de memória em diferentes sistemas operacionais (em inglês)