@jgreco - You're a FreeBSD bigot!
Oh wait, if what you said is true, about both Linux memory management being a train wreck, and FreeBSD integrating ZFS deeply in to the memory management, (like Solaris), then that does not necessarily mean you are a bigot. So I have to take back my comment.
Of course, I have had problems on Solaris 10, (and maybe 11), where a newly launched program checks free memory, and does not find enough, so won't start.
The application people stopped the application so that they could make a change. On a normal reboot, ZFS ARC usage would be tiny, so the application could start easily. But, after a few days, ZFS ARC has grown to use almost all unused memory. The application people tend to think the server needs trouble shooting because something is using too much memory. That is because of the broken version of "top" installed does not break out ZFS ARC verses other users of memory.
If the stupid application would just ask for the memory, and check the return code, it would find the memory request was granted.