Ok, you've made me do a little more digging into the FreeMemory app which I've been using for about two years now.
I'm going to turn off the app and see what happens. But, I also can't go with your solution of having a system with more memory. This MBP is already maxed out.
I suppose even if you turn off or turn on, you wouldn't feel much difference. All that you feel is what you want to see
The only way to prove that your FreeMemory works or not is using scientific methods. I must say, ever since I started computing from the age of 16, I have not seen any of such utilities made a scientific approach to prove their "enhancement" works. All they did is show you that the free memory column shows free. People that doesn't understand how virtual memory works in modern operation system will buy in that more free memory is good, which is in fact silly. You buy 4GB of memory, why let them be free in the first place ? It's like you buy a football field, but you only keep on using the goal post patch, what good does it makes ?
That's why modern operating system fill all these free memory with something as much as they can. No paging algorithm today are perfect, because they are designed by human. As much as the paging algorithm we see today, they are based on certain rules but with flexibility using weigh-age system. Once weigh-age is introduced, it becomes heuristic in nature. Feel free to read up a not so low, but also not high level introduction to paging system in linux @
Linux Knowledge Base and Tutorial. Mac OS X Darwin, a variant of BSD, is no much different in concept from System V, HP-UX, AIX, Linux and all other unices. The algorithm may differs, but the big concept remains. History has told all these unices have certain amount of kernel codes exchanged and there were years (in fact on-going) where infringement of code based lead to law suit over plagiarism claims. As such, what you experience in Mac OS X is not any different form Linux. Give a good read into how virtual memory works and you will be enlightened about why free memory is a silly understanding.
I have come across some people in the IT industry who knows nothing about these kernel stuffs and insist that system should have at least 60% free memory as their SOP. These people basically don't understand unices and its kernel and force their system to under perform when they spend X dollars procuring that amount of memory just to make them look good on the chart. I have one word for them "stupid".
The correct approach to scientifically ascertain that FreeMemory work is by performing memory load test aggressively over a period of time using certain workload. My recommendation is using web server as a good gauge. Web servers are very interesting workload because they exhibit large working memory set, heavy using of mapped memory files for serving resulting in high I/O, and also high computing requirement for dynamic pages.
When you run a lengthy sequence of request over a period of time, you iron out biased due to probability and you get 2 important result, total throughput and median response time. These 2 values basically tell the overall health of the system and its average performance.
You must understand, no individual components in the whole system is isolated. As such performance done on isolated components are highly inaccurate. I have a good example, if you run a tight for..loop code, what will you find ? You will find the processor spin at 100%. My question for you is why isn't when you run an application that you find all the time it runs at 100%. It does, but not all the time. The rest of the time, even if it's not waiting for user response, the application is interacting with the memory, the hard disk or even the network. When you combine all these together, you find delays and latencies all over the place causing certain load to be not CPU bounded. If the paging algorithm of FreeMemory is really better, then it should result in a better overall performance in the system with all other components remain the constant.
This is the only scientific approach to ascertain if FreeMemory is work as claimed. So why is FreeMemory not doing such tests ? Anything else is BS, sales and marketing gimmick. With billions of non-IT people living in earth, what does a million user means ? NOTHING...
Tell me 1 million IT personnel uses it and certify it's working, it will be a more convincing feedback versus 1 million people with only 5% of them are IT personnel and yet not necessarily equip with the right knowledge to assess FreeMemory's claim.
I hope it make sense to you
