Áú»¢¶Ä²©

2 par?metros vm.memory.size

  • total - mem¨®ria f¨ªsica total.
  • free - mem¨®ria dispon¨ªvel para ser requisitada por qualquer entidade.
  • active - mem¨®ria atualmente em uso, ou utilizada recentemente, e por isso ainda est¨¢ na RAM.
  • inactive - mem¨®ria marcada como n?o utilizada.
  • wired - mem¨®ria marcada para se manter em RAM. Nunca ser¨¢ movida para disco.
  • pinned - o mesmo que 'wired'.
  • anon - mem¨®ria n?o associada a um arquivo (n?o pode ser recarregada a partir de um).
  • exec - c¨®digo execut¨¢vel, normalmente a partir de um arquivo de programa.
  • file - cache contendo os arquivos acessados recentemente.
  • buffers - cache para coisas como o metadado de sistema.
  • cached - cache para coisas diversas.
  • shared - mem¨®ria que pode ser acessada simultaneamente por m¨²ltiplos processos.
  • used - mem¨®ria 'active' + 'wired'.
  • pused - percentual de mem¨®ria 'active' + 'wired' em rela??o ¨¤ 'total'.
  • available - mem¨®ria 'inactive' + 'cached' + 'free'.
  • pavailable - 'inactive' + 'cached' + 'free' em rela??o ¨¤ 'total'.

O total de vm.memory.size[used] e vm.memory.size[available] n?o necessariamente ser¨¢ igual ao total. Por exemplo, em FreeBSD: mem¨®ria 'active, inactive, wired, cached' s?o consideradas como utilizadas, pois elas podem armazenar informa??es ¨²teis.
Da mesma forma as mem¨®rias 'inactive, cached, free' podem ser consideradas como dispon¨ªveis, pois estes tipos de mem¨®rias podem ser atribu¨ªdas imediatamente a processos que requeiram mais mem¨®ria.
Ent?o a mem¨®ria inativa ¨¦ considerada como utilizada e como dispon¨ªvel ao mesmo tempo. Por causa disso o item vm.memory.size[used] ¨¦ desenvolvido para prop¨®sitos informacionais apenas, enquanto o item vm.memory.size[available] foi desenvolvido para ser utilizado em triggers.

Consulte a se??o "Veja tamb¨¦m" ao final desta p¨¢gina para mais detalhes sobre o c¨¢lculo de mem¨®ria em diferentes SOs.

Notas de plataformas espec¨ªficas
  • em Solaris available e free s?o o mesmo
  • em Linux shared funciona somente com o kernel

Veja tamb¨¦m