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.