Free memory on *nix is the sum of free memory + buffers + cached. All memory not allocated for running processes is used as disk cache so you cannot use the value of free memory as a metric to conclude whether the system is memory constrained or not.