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.