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