86% of Windows 7 PCs max out memory
computerworld.com
computerworld.com
More broadly I think that "zomg my memory usage is too high" is one of those things that a) we should never, ever expose to non-developers because it tells them useless or harmful things and b) even many developers evaluate incorrectly. Consistently having free memory is NOT a good thing in this day and age. It means you're not using the RAM you paid for to do stuff which actually matters to you.
Just because it says "100% of memory used" doesn't imply that there is no memory left for other things.
I can only present an anecdote from Java development, where the VM would often report high memory use. But that was because the garbage collection would only kick in once the memory was really needed (on some mobile VMs anyway). So by instantiating more objects, the memory usage would fall from 90% to 20% (or whatever), because it would trigger the gc.
Therefore I assume this, as well as the constant bickering about "fat FireFox", are a non-issue.
My wife edits 5-10GB video files for a living using Adobe Premiere, and she rarely tops 4GB of memory useage.
Granted, most of my apps are 32 bit, but I would think that Windows could utilize all the available memory. I paid good money for that memory, and don't want it to go to waste!
It's interesting that the average amount of RAM in a Windows 7 PC is 3.3GB. That's a typical maximum that the 32-bit version can actually use.
I'm guessing it is a decent mixture of cheap/old chipsets in the laptops sold and the OS itself.
Laptop/motherboard makers pay notoriously little attention to the BIOS, so features like this often stay disabled. Have you checked for a BIOS update? Interestingly, this also means that any memory that already lies beyond the 4GB barrier will be visible to the OS (64-bit or PAE) even without hoisting (so you'd see 7.3GB of 8GB) - unfortunately, upgrading to >4GB is expensive in Laptops at the moment. (4GB modules cost over 4x as much as 2GB DIMMs)
That's the important question, why? To decrease performance or increase performance? The article assumes that it decreases performance, but provides no evidence to back that up.
And, if so, whose bright idea was it to tell the user that this memory was "unavailable" in the task manager?
The whole thing is rather silly. "Operating system X prints this number, while totally different operating system Y prints a much bigger, possibly unrelated number! Everybody panic!"
http://www.codinghorror.com/blog/2006/09/why-does-vista-use-...
http://invalid.ed.ntnu.no/~jostein/qupload/files/taskman.png
My laptop is running Firefox, PuTTY, Visual Studio, parts of the Office 2010 beta and I still haven't maxed out, but I do use "massive" 2GBs of memory.
Now let's look further at that: It's says 1019 MB is "cached". This means that things are buffered, ready to use, improving my machine's performance. Why should we have all this RAM if it isn't used for anything? That would be a bloody waste IMO.
As the article only mentions memory usage and not what it is used for (cached isn't mentioned once), I will assume this is mostly cached data improving performance, not the opposite. In fact quite like it works in Linux:
http://invalid.ed.ntnu.no/~jostein/qupload/files/top.png
Until proven otherwise I'd say this article is entirely without merit, or that at best it proves that Windows 7 in fact results in better use of available resources.
In that case I call "full of shit"