Под свободной памятью подразумевается никак не
используемая память. Вся память, которая вашей программе явно не выделялась,
используется ядром FreeBSD для дискового кэша. Значения, показываемые утилитой
top, помеченные как Inact, Cache и Buf - это всё кэшированные данные разных
степеней устаревания. То, что данные находятся в кэше, означает, что система не
будет обращаться к медленному диску снова за теми данными, обращение к которым
было недавно, повышая таким образом общую производительность. В общем случае
маленькие значения в пункте Free, показываемые утилитой top для свободной
памяти - это хорошо, если, конечно они не очень маленькие.