Сумма vm.memory.size[used] и vm.memory.size[available] не обязательно равна общему количеству памяти. Например, в FreeBSD активная, неактивная, wired, кэшируемая памяти считаются использованными, так как содержат некоторую полезную информацию.
В то же время неактивная, кэшируемая, свободная памяти считаются доступными, так как такая память может быть незамедлительно освобождена процессу, который запросил больше памяти.
Так неактивная память помечается как занятая, так и как свободная, одновременно. В связи с этим, элемент данных vm.memory.size[used] предназначен исключительно в информационных целях, тогда как элемент данных vm.memory.size[available] предназначен для использования в триггерах.
Обратите внимание на раздел "Смотрите также" внизу страницы для получения более детальной информации о вычислении памяти на разных ОС.