86% of Windows 7 PCs Maxing Out Memory
CWmike writes "Citing data from Devil Mountain Software's community-based Exo.performance.network (XPnet), Craig Barth, the company's chief technology officer, said that new metrics reveal an unsettling trend. On average, 86% of Windows 7 machines in the XPnet pool are regularly consuming 90%-95% of their available RAM, resulting in slow-downs as the systems were forced to increasingly turn to disk-based virtual memory to handle tasks. The 86% mark for Windows 7 is more than twice the average number of Windows XP machines that run at the memory 'saturation' point, and this comes despite more RAM being available on most Windows 7 machines. 'This is alarming,' Barth said of Windows 7 machines' resource consumption. 'For the OS to be pushing the hardware limits this quickly is amazing. Windows 7 is not the lean, mean version of Vista that you may think it is.'"
RAM is wasted when it isn't in use. The fact that the task manager in Windows says your RAM is used 95% tells nothing, and no it won't "result in slow-downs as the systems were forced to increasingly turn to disk-based virtual memory to handle tasks". I'm actually really surprised, and not in a good way, that "chief technology officer" of the company doesn't know this.
The new memory models in recent OS's try to utilize all the available RAM (as they should) to speed up things otherwise. It makes a lot of sense to cache things from hard-drive in low-peak usage points, and in such such way that it doesn't interfere with other perfomance. When the things that are most often used are already cached in RAM, their loading works a lot faster. This doesn't include only files, icons or such, but everything the OS could use or do that takes time.
If theres a sudden need for more RAM, the cached data can be "dropped" in no time. It doesn't matter if it averages at 25% or 95%, just that the perfomance overally is better when you utilize all the resources you can to speed up things in general.
If these claims are true, isn't it possible that this could be seen to the user as a source for the battery life problems? I suppose that disk-based virtual memory would incur a little more read/write on your hard disk as well ... possibly decreasing the mean time to failure for Windows 7 users.
My work here is dung.
I don't know.
If it is filesystem cache, then it's not wasted or "maxed out". If it is application/system memory, then it is indeed a problem.
It takes a man to suffer ignorance and smile
Be yourself no matter what they say
Let's start from the story (which I *did* read) - 'Barth acknowledged that XPnet's data couldn't determine whether the memory usage was by the operating system itself, or an increased number of applications,"'
Right there I'd be suspect whether this is even an issue or not. Given Windows (which I generally regard as inferior) as an OS having lots of functionality, I wouldn't be suprised if it takes up all available RAM prior to utilizing swap. I'm on my 2GB Ubuntu system right now and am running at 18% of 2GB with just Mozilla (with two tabs) and Thunderbird. But there's also my network layer (Network Monitor), KTorrent, and my bluetooth daemon running in the background. All told, System Monitor says i have 31 processes running.
Let's do a like comparison - run the exact number of apps and processes before declaring a memory leak.
Sheesh!
The Kai's Semi-Updated Website Thingy
Win7 reserves memory which makes it look like there's no available system memory even though the OS has plenty to share with programs once the need arises. Exchange 2007 and 2010 work the same way... they reserve all available system memory and then release it as other processes call for it. I think that if this company's CTO does not understand this concept it shows something quite negative about who they select for employees. I'm also guessing the dude's a mac fanboy. ;-)
1. "CWMike" (Computer World Mike) submits Windows bashing link (to Computer World) on Slashdot /. /. blather to follow.
2. Slashdot "editor" blindly shoves it on the front page
3. Page hits to CW from
4. CW profits!
5. Mind numbing
I guess Devil Mountain or whoever don't know about SuperFetch. Or need publicity.
And I guess slashdot editors don't know about SuperFetch. Or maybe an article like this gets them more traffic, revenue, etc.
The fucking bullshit that passes for articles these days..
Computerworld should just close up shop for this worthless piece of journalism, or at least give their author the boot for doing any work with Craig Barth who represents a team of morons. samzenpus should be given a troll rating for getting this to Slashdot.
The metric to count is the number of page faults, an indicator of the number of times that the OS addresses memory that isn't in RAM.
As others point out, measuring just the fraction of memory consumption is stupid. I have 6GB of RAM ; my processes are using about 1.7GB of that, but the OS is claiming that 3.8GB is consumed. So that's 2.1GB of cached data that I no longer have to wait for from disk. Hooray.
TFA hints that they may be measuring page faults, and does mention that Win7 is hitting the disk for virtual memory more often. But they should make that clearer if it's the case.
People are either being unbelievably stupid, have only 1 gig of RAM installed, or this is FUD. Example: I'm currently running Windows 7 64 bit. On my secondary monitor, I have a bunch of system monitoring widgets... hard drive space, CPU load and temp, video card load and temp, memory usage, etc. Just last night I was playing Bioshock 2, all settings at max. Even with those widgets running, with Aqua Teen Hunger Force playing in MPC on the secondary monitor in a window, and Bioshock 2 running full bore, I was still using only 52-58% of my available 4 gigs of ram. I call BS on this article.
Here are my system specs, to back up my claims. As you can see, nothing special (copy and pasted from my [H]ard|Forum sig):
Display: Asus VH236H | Dell 2005FPW
Foundation: Cooler Master Storm Scout | OCZ ModXStream Pro 700w
System: Gigabyte GA-MA785GM | AMD Athlon 64 X2 5400+ | Corsair XMS2 4GB DDR2 800 | ATI 4850
Internal Storage: Diamondmax 21 system | WD15EADS archives
External Storage: 1.25TB in a KINGWIN DK-32U-S | WDMER1600TN
Input: Kensington 64325 Expert Mouse | Saitek Eclipse II | M-Audio Axiom 25
Audio: Logitech Z4 2.1 | Audio Technica ATH-AD700
Living With a Nerd
I'm running Windows 7 x64 with 4Gb of RAM; currently I'm running Outlook, Firefox, IE, Excel, FeedDemon, Office Communicator, AV, AD management tools, call management software, a couple of powershell instances, Context, RDTabs, Putty and the usual assortment of drivers, plugins and background apps. I'm at 2.4Gb of RAM; even on a 2Gb machine it would be usable, though I'd probably have to be a bit more zealous with closing unused apps to avoid swapping.
I can only assume that it's the usual nonsense of vendors shipping Win 7 machines with only 1Gb or 2Gb of RAM, loading them with crapware, putting cheap hard disks in, telling the users they can multitask their asses off and then acting surprised when the performance isn't up to much.
"Current generation hardware"? Seriously, how many machines in this very small sample set are using i series intel chips? The way windows 7 was marketed, I'd bet that many of these machines were upgraded XP boxes. Top that with the 32 bit memory caps and people's general hesitation to install a 64 bit desktop OS, and I am not surprised at all that many machines are hitting memory saturation. Add to that that the Windows 7 interface leads to leaving more apps open at any given time than the XP interface...
I agree 100% with this article, I have 4 GB of Ram in my notebook and when I'm in WIndows 7 my memory consumption is somewhere around 3.5 GB, compared to Linux 2.6.32-r6 (Gentoo) which sits around the 512 MB mark. He's my question, what on earth does Windows need that much memory for? The OS should be taking up the least amount of memory possible to allow a user to run application that actually need the memory.
First we had submitters who didn't read the stories they were posting. Then we had editors who didn't read the stories they were approving. Now we have companies who don't read the articles they put out. Seriously, it's called a file cache. That's how it's supposed to work. Nice job, idiots.
First off, kudos to ComputerWorld for this shocking newsflash "New Windows Operating System is Bloated and Disappoints Users". Is it 1995 again when I foolishly believed Microsoft and loaded Windows95 on my happy Windows 3.1 computer only to discover the 4MB minimum RAM requirement left my computer a useless lump of plastic with an endlessly spinning hard drive? Four more MB of memory for $130 from a shady computer dealer finally slowed the paging down. I have seen this cycle repeated 6 more times since then. Go ahead and set up the fill-in-the-blank story for Windows 7.1, 8, and so on.
Here is how to get a valid test together:
1. Figure out the testing objective. Sounds like this guy should build a Windows 7 and a Windows XP box with identical hardware side-by-side.
2. Install the same applications on both machines and run the same workloads on them.
3. Measure the performance using the only benchmark users care about, waiting times for things to happen. One thing that was unclear from this article (which I actually read, must be new here) was the level of memory paging that was going on and especially the feedback from the users. The numbers he talked about are pretty much of no interest to end users, just guys in the I.T. shop.
4. Call ComputerWorld with the results, but only if they make Windows 7 look terrible...
In principio erat Verbum.
Windows7 has wrost memory leak issues. Running scandisk can cause memory leak. Copy files on my socket 775 intel creates memory leaks. Not sure if its NCQ causing the leaks. Microsoft updates causing memory leaks??
When memory leaks starts it loses ram space hundreds of megs at a time until its done to 0mb left. Then the program start not to work with a white screen stuck at loading. Then can't open anything up saying out of memory. The whole time the computer turns from a 4ghz super fast machine to a many thousands of dollar paper wieght 286 machine.
You cannot study virtual memory performance without considering how many page faults occur.
It is perfectly reasonable to use RAM as a filesystem cache, which is why Linux has adopted this approach. The effect is that almost all of the physical RAM is always in use. The cost is that pages are more likely to be wrongly swapped out - however, in typical cases, this increased cost is tiny in relation to the huge reduction in the number of disk accesses.
I've only been running Windows 7 x64 at home for about a month now and I've rarely (if ever) seen it use much more than 50% of available RAM (I have 8GB). Then again, I don't run any software from Microsoft (except Windows itself) or Apple or any other mega corp that thinks they own your machine after you install their word processor or music player or whatever. With just a few games, Firefox, Thunderbird, OpenOffice and vlc, my Windows 7 box is much better than it was with Vista x64 and at least comparable to when it was XP (but it boots MUCH faster). Even when I had the BOINC client installed and running climate prediction and seti@home (both regular and nVidia GPU versions), the memory usage was quite reasonable.
The article doesn't appear to differentiate between the 32 and 64 bit versions or what kind of app/usage mix the machines have, which must figure in to this sort of measurement. It also isn't at all clear whether the Win7 systems are running programs built for Win7 (as the XP systems almost certainly are) or XP builds that are "runnable" in Win7, though it is quite possible that could have a significant impact.
I've been developing for Windows for 20 years and in my experience, it has almost always been bad applications and/or 3rd party drivers that cause Windows to get such a bad rap. As a counter to the typical Windows bashing, I'd like to point out that I have one customer that has been running our software on Windows NT4 machines running 24x7 for over 10 years (most of which went for 5 years or more without rebooting at all) and the only unintentional down time came from hardware failures. Another customer is using Windows 2000 (and now XP) the same way.
I find it interesting the author mentions a "new" metric as part of their quantifying this problem. Huh? Has anyone tested this metric? Or that current generation hardware is being maxed out. I obviously am in the minority since my computer is in the 14% that doesn't have this problem and so is my parents laptop. Funny how just in my family we are in the minority. Been awhile since I've done statistics, but I think that works out to 1.9% chance of having two computers not having the problem. This article sounds very suspect.
FIle cache will definitely swap out your applications in XP.
In previous Microsoft OSs you could set maximum file cache via the Windows .ini file (and it was like a breath of fresh air for Windows performance - suddenly you could do other things while burning CDs, etc.
On XP they took out that feature and it's performed like a dog ever since because of it. A whole new generation of CD burners had to be developed with "SafeBurn" technology, etc.
I'm sure the stupidity has continued in Vista/7 but I don't have it installed on any of my work machines so I can't be 100% sure. If it has page file right after booting up then you can be sure it does.
No sig today...
Hey samzenpus, kdawson has been using your username!
Barth acknowledged that XPnet's data couldn't determine whether the memory usage was by the operating system itself, or an increased number of applications. So yeah, it doesn't seem like the author really knows what's going on...
While that's true, one would probably make the assumption that it is normalized in XP vs Windows 7 since they have no way of tracking it. What I mean is that you would assume the Windows 7 user runs the same number of programs as the XP user.
I actually followed the blog link in the story and while they can't pin it on application or OS, they can say that the disk I/O is backlogged on 36% of XP machines sampled, 83% of Vista machines sampled and 85% of Windows 7 machines sampled.
While they don't know anything about the applications being run, this backlog is probably how they determined that processes were being forced to resort to virtual memory running on the disk. Is there a better explanation for those numbers?
My work here is dung.
I'm an engineer, and this article is total fluff buillshit. You want to post something like this, I want METRICS! I want test groups, system configs, things like page faults, pages/sec, RAM total, installed apps, running apps, et al.
Wlecome to the 5 second soundbite.
Morons.
Users who want to compare their computers to the current WCPI numbers can do so by registering with XPnet and then installing the DMS Clarity Tracker Agent from Devil Mountain's site.
Nuff said
Lots of people are non technical on this slash form which use to be great now I can't even found my posts which means its a very bad site.
First people are complain about a issue. The people posting microsoft technical advertisement are not experienced.
When there is a real issue this article complains about it. Which in term I can atest to the issue. I also encounter various situation were memory leak happens in windows 7 been using it since it came out. Its is even been reported on microsoft problem site. If people want to look it up.
People who are denying it and posting counter arguement doesn't seem to understand there is a issue. Yes I use it and the memory leak doesn't happen all the time, but does happen and happens with regular use.
The 32 bit memory cap is per process, not per system. PAE has been on all 32bit intel and amd processors for a very long time.
...is anyone in the know still using swap?
I've not used swap on any desktop, laptop or server for several years now, and not had a problem. Domain controllers, Exchange servers, SMTP relays, file servers, web servers, database servers. Windows, Linux. 32 bit and 64 bit. All fine, and some with uptimes over a year. I agree there will be outliers who need it, but most people and most situation's don't.
Provide enough RAM for what you need and switch swap off!
On a desktop/laptop, towards the end of a busy day with lots of apps open, see how much you're using and most importantly what the peak utilisation was. If it was more than your RAM, you need more RAM. If it's comfortably below the RAM you have, you can switch off swap and get a free significant performance boost.
The performance gains alone should make it worthwhile, let alone your reduced hard drive wear and tear, and power savings (hard drives can go to sleep much more frequently and for longer) on top of that...
Oh, and as someone else has correctly pointed out, RAM that's in use for caching is not being wasted, the RAM that's sitting there not being used that's being wasted.
Could this be a symptom of slow migration to 64-bit Windows? 32-bit Windows 7 can use about 3.5GB RAM at max. Time has come for mass migration to 64-bit...
BeOS and Haiku did/do this, but I don't think any other OS has implemented total RAM usage to such a degree.
It's also a standard practice in Linux too (and *BSD, and their Mac OS X derivative and probably any other modern Linux).
That's why, when you use the "free" command on these OSes you get two lists of number.
Total memory usage, and how much of that memory is actually used by processes and who much is cache.
- Now this memory should be dynamically freed when the process require more resource.
- In addition to that, un-/seldom- used process memory can be swapped out and more memory made free for caching. (Modern OSes can do it to some extend with various settings of aggressiveness : there's no point keeping into RAM a piece of data that will never be accessed, better swap it out and use the RAM estate for caching to accelerate the whole system).
BUT
If, as the summary states, Windows starts thrashing the swap, then it means it's really low on memory.
I personally suspect it's the "Vista-ready" debacle all over :
TFA mentions that Win7 machine have 3GB average. Only. Whereas, from my personal experience, 4GB is the minimum needed for comfort.
Thus probably a lot of machine are shipped by their manufacturer with the bar minimum of memory to be able to boot into Win7.
Just like some Vista-ready machine only had the strict minimum to install and boot into Vista with all features disabled.
Or the first WinXP machine which shipped with only 128MB (sometimes 256MB) of RAM.
Of course, it doesn't help that Windows OSes are such resource hogs to begin with. Just install the latest Xubuntu or other light-weight oriented distro and the machines breathes again. And that's a current-day general purpose distro. Now, with things like Damn Small Linux, you can bring back from the grave even more resource starved machines.
"Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
My entirely non-scientific appraisal of Windows 7 thus far is showing it using less memory than Vista was. Right now it's using 32% of the 8GB of physical RAM. Vista would generally be running at around 50%, doing the same thing, which right now isn't much beyond IRC, FF with three tabs, Thunderbird and things like NCSoft's Launcher and Steam sat in the notification area.
I'd expect some difference due to differences in running software, but for the most part I have the same things running on Windows 7 as I did when I had Vista on the system.
Yeah, I had a sig once; I got bored of it.
Sorry for the AC post but I was having serious memory issues with win7 up until recently. My 2GB RAM laptop booted up using 700-800MB but after leaving it on for 24 hours or more it crept up to 90-98% memory utilization. Taking my laptop down to a crawl. Turned out there was a bug in Win7 where the Windows Filtering Platform (WFP) callout driver could cause a memory leak. A hot fixed was released: http://support.microsoft.com/kb/979223 and it cured my problem. I wouldn't be suprised if that bugg was resulting in the huge memory consumption seen from the study
News at 11.
You want to upgrade your memory? You really should. It’ll cost extra, but your computer will perform much better if you do. Yes, we could sell it with enough memory to begin with, but then we wouldn’t be able to advertise a low low price and then charge you extra for the memory upgrade...
The whole “pay extra” memory upgrade makes people think it’s an optional thing, and to save some money they skip it.
Seriously. I’ve “fixed” XP systems that were purchased with 256 MB of RAM. They had faster processors than my computer had, but of course they’re going to be slow as hell... what did you expect? The “solution”? Go to Micro Center and buy a fucking stick of RAM. A gig will do fine. And no, I’m not paying $40 to have you open the case and pop it in.
Alexander Peter Kristopeit bought his basement from his mommy for one dollar.
At least on the 64-bit comparison, anything (e.g. Windows 7) that has a "minimum" memory requirement of 2GB in terms of an OS, what did you expect? Not that having 2-4GB in any sort of laptop or desktop system these days isn't uncommon, but I don't think I exceed 2GB in anything I currently own, laptop or PC wise. Quite honestly, I don't run Windows 7, and I've been a Linux convert for some time now on the desktop, but I see the very same thing with over-bearing GUI'fied eye-candy Window Managers on Linux, too. I'm constantly blowing away my pagecache on under Gnome and making kernel parameter adjustments to see what little improvements I can make.
Unless I'm running LXDE, icewm, fluxbox, ect. and keeping GUI's down to my browser and the handful of xterm's I've got open, I've found it hard to keep a balance of memory usage as well. The days of lightweight GUI anything are over.
And no, this isn't a lure for a Linux fan boi X-Windows + Window-Manager-of-the-day debate.
Maybe the Win7 users should stop running apps that are pure overhead? You know, like the XPnet client?
Bring up the task manager. On the "Performance" tab select "Resource Monitor..." go to the "Memory" tab. There you will see what the memory is used for and you can see that "standby" memory is not reported as used if you check the task bar. A tip is also to just hover the mouse over the colored bar to see what that memory is used for in more detail.
I haven't tested Windows 7 yet, but I was always annoyed that XP seemed quite fond of prioritizing disk cache over background applications. Every time after I had been playing a game, my web browser/email client would be slow as molasses because it was completely swapped out and it would take minutes before it went back to normal speed. So I did the one thing that a lot of people think is some kind of blasphemy.
I turned off swap.
And never looked back. I don't have to worry about disk trashing when changing between programs anymore, the whole system feels faster and I've never run out of memory, despite only having 3GB. Something was definitely flawed in the XP memory management.
This just in: New Windows uses more RAM than previous version! Experts are surprised!
Is it just a dejavu I'm having, or was this the standard behavior for every single version of windows?
Yeah, I guess that headline doesn't sound as sensational...
Wanted: witty unique signature. Must be willing to relocate.
Comment removed based on user account deletion
Windows 7/Server 2008 have finally caught up to Linux in that they use free memory for disk buffers and cache. When you run free -m, you see "mem" and then "-/+ buffers/cache". Add "free" values for "-/+ buffers/cache" to "mem", and you have the "real free memory." With Windows 7/Server 2008, go to Task Manager/Performance tab. Add "Cached" value to "Free" and you get the "real free memory"... it's just in use for cache since it's not needed for another application. This is the same way Linux works.
Windows ALWAYS swaps no matter what. This is still different from Linux.
Studies have shown that accurate numbers aren't any more useful than ones you make up."
http://1.bp.blogspot.com/_oqH68z1KYWk/SCMhkz0851I/AAAAAAAAAGQ/7hQDeVNcikA/s1600-h/5652.strip.print.gif
Who cares if the PCs are maxing out their memory if the user experience is equal to XP in terms of perception of speed?
It's been a long time.
If I ever find it suffering due to lack of memory, I shall buy more.
And stick it where? A lot of PCs, especially low-end laptops and older desktops, don't have space for more RAM.
There was some discussion about disk cache inflating memory utilization stats, but to me, swapping is the real test. When paging/swapping takes place, the speed of the computer is pretty much limited to the throughput of the disk, which is an order of magnitude slower than even the slowest memory access. As an added bonus, most Windows machine have only one physical hard drive, so the swapping is competing with system and user I/O that is probably the root cause of swapping in the first place.
A little bit of swapping is good for you. A typical machine runs quite a few services in background but are used less than 1% of the time. I don't print very much. If the print spooler is swapped out, no biggie. Even if it has to get swapped back in, the performance penalty is nothing compared to the warmup time for the printer.
I am not a Windows 7 expert by any means, but I know about VMS, which is where Microsoft got many if its ideas for Windows - especially memory management. VMS was ultra-stable -- perhaps MS should have borrowed a little MORE from that technology. DEC had numerous patents (having co-mingled software and hardware) and held on to some of their top OS people until the bitter end. Thus, Microsoft was unable to make Windows a complete ripoff of VMS. It wasn't for lack of trying.
As we search for viable explanations for apparent memory saturation (beyond disk caching), consider this great article on paged and non-paged pool
I had a great reply all typed up but the stupid filter thinks it used too many "junk" characters... not entirely sure what those junk characters are
On Slashdot, "junk" characters are characters that are more useful for ASCII art than for prose. The filter dates back to when spammers used to post ASCII art representations of gay pornography.
Which is left on by default.
And that "bad performance" simply meant that user opened app that was not already cached in RAM.
But Slashdot filter was pleased: if bad article about windows submitted, then publish it on front page
I noticed this problem myself months ago. After a few days of uptime, the RAM would fill up by itself (not by me opening more and more programs... I would come home from work or wake up in the morning and my RAM usage had gone up considerably) and the machine would become quite slow once the RAM usage hit 85-90%. And this PC has 6GB of RAM, so that's not a trivial amount of memory usage. After fiddling for a couple weeks, I realized that the problem was caused by both AVG and Avast! Anti-Virus (not running at the same time... come on.) I installed Microsoft Security Essentials as my AV solution and the problem went away. I'm not saying it's not Microsoft's fault, but there IS an easy solution.
dude, you totally missed the point. Even though he said HDD cache he's clearly talking about the performance hit from swapping.
The sending of this message pretty much inconveniences everyone involved.
And main memory user is some xpnet-bot.exe process.
If you're seeing an actual slowdown in performance, fine, worry about it.
User base increases over time. Even on an intranet server, your company will probably add users when it grows. As your user base increases, you will see slowdowns. If you can catch slowdowns before they happen, you will be more prepared for the DDOS attack that comes when your site gets mentioned in a Slashdot article or when a bunch of new employees go through orientation.
100% CPU usage is a good thing: it means there's a process that's not IO bound.
Or it could mean that you need to optimize the process that uses the most CPU time so that it becomes I/O bound. All other things equal, once all your processes are network bound, you can serve more users.
When you are playing a game, you are not multi-tasking.
Not always. On a PC, you could be running BitTorrent. On a PC or a phone, you could have voice chat in the background. On a video game console, you could be running players 2 through 4 on the same machine as player 1.
cfwtracker.exe is a 100 KB application that uses 102.4 MB of memory. Someone's program that uses over 100 times its program size in memory consumption probably shouldn't be blasting anyone about memory bloat.
Currently my Windows 7 system with 4 GB of memory only consumes 1.75 GB of memory with 6 different applications open and lots of multi-tasking going on.
Perhaps most of the people on XPnet are running netbooks with 2 GB of RAM? Then perhaps the guy could have a point. However, most Windows 7 ready computers are spec'd with 4 GB of memory, so clearly Microsoft envisions most people will have at least that much memory in their Windows 7 system and this 100% use of memory rant is just hype and damn lies.
Windows 7 seems to place a lot of data in swap, even when gobs of RAM are available. With a large enough page file and Superfetch+Prefetching enabled, physical RAM that's actually in use (not cache!) is usually between 50% and 60% full.
Disable the page file, and the RAM that's in use skyrockets to 70%+ with the same processes running.
I suspect the same on Windows XP, albeit based on different observations.
When I run enough applications to fill most (but not all) of my 2GB RAM on XP, switching between these applications tends to trigger several seconds of disk activity before the newly selected application is in the foreground and fully responsible. I've noticed this when running Day Of Defeat: Source and EVE Online in parallel. Total memory use according to the Windows Task Manager: over 1 GB, but well below the installed amount of 2GB.
From a well designed memory management and caching system, I'd expect in this situation that the previous background application still sits in memory (one way or the other) and is retrieved quickly without resorting to the hard disk. But obviously that does not happen. Possible conclusions:
1) Task Manager is lying and not reporting some of the actual memory use. So XP really needs to swap.
2) Memory management is poorly designed and swaps needlessly.
C - the footgun of programming languages
Can we raise the intellectual bar somewhat, and not even post these articles? At a quick glance, its a non-issue, AND/OR the authors of the piece ADMIT that they don't really know how to interpret the data.
I want to delete my account but Slashdot doesn't allow it.
Using more RAM doesn't use more energy. Either your RAM is powered on, or it's not.
So I have two SODIMMs in a laptop. When I unplug it from the power supply, I want it to free enough caches on the first SODIMM to move all my processes from the second RAM stick, and then switch off the second SODIMM.
My 2 cents: My Windows 7 PC is using the same amount of memory as it did when it was an XP PC, running the same application load. For actual numbers, that was about 45% of 3 GB usable RAM. (out of 4 installed. I just upped it to 8 GB last night because that had been my original design for the PC, and I had gotten my hands on a 64-bit Win7 installation disc; repeat, this upgrade was NOT due to performance issues.)
It's disturbing to me that this company is raising such a noise about this, when they clearly state "We don't know why we're getting these numbers." Well, since we have no idea what's doing it, let's look at a common factor:
>>Users who want to compare their computers to the current WCPI numbers can do so by registering with XPnet and then installing the DMS Clarity Tracker Agent from Devil Mountain's site.
I say we blame it on the DMS Clarity Tracker Agent; when it runs on Windows 7, it causes high memory usage. Let the fear-mongering begin... Who's with me?
It's pretty bold of you to be telling others that they "obviously don't understand memory access design" when it's clearly you who is clueless.
Your beloved "L1 check" can actually be the second cache miss. The first level of caching in a CPU is its registers. If that cache hit fails, then it resorts to checking the L1 cache, then the L2 cache, and so on.
This makes no sense at all: "For the OS to be pushing the hardware limits this quickly is amazing. Windows 7 is not the lean, mean version of Vista that you may think it is." OS Pushing the hardware limits quickly? Really? That's just banter to start some drama. Last I checked hardware gets better with time and OS minimum requirements stay the same. So logically, any OS will push hardware limits the most at the beginning of its life and then as hardware improves, become less taxing.
Yeah. I don't have low mem problems with Windows 7. There's stuff I don't like about Windows 7 but "memory hog" is not on the list.
;).
For work I'm using Windows 7 64 bit on a 4GB notebook PC with tons of windows open e.g. a few Explorer windows open, a few Excel "windows"[1], a few Word windows, one Visio doc, Notepad++, Google Chrome, Firefox, putty, Outlook (a resource hog), Communicator, MSN Messenger windows, a Virtual Box Linux vm machine, Microsoft Security Essentials (it's my work PC so it's supposed to have AV) and it typically says 1700 to 2000MB _available_ (depending on how many firefox tabs, how many word docs and virtual machines etc). But overall no mem problem.
And guess which is using the most RAM? Not Virtual Box, not Word, outlook or Excel. It's Firefox with a 173MB working set and 142MB Private Working Set!
Yes it only has 500MB free memory, but so what? The O/S says there's 1700MB available. And so far I haven't had much slowdowns due to low memory issues.
To me the relevant metric for "low on memory" is "Pages Output/sec" (go launch perfmon.msc and add that counter). If that's a constant zero when you or the O/S switches from app to app, window to window, it means it's not swapping out. If it's not swapping out and not getting "out of memory" messages, it's not low in RAM no matter what some random "expert" thinks. And it's zero for me.
The equivalent in Linux for that is the swap "so" column when you run vmstat 1 (or vmstat 2). Same thing there - stuck at zero = not swapping.
I don't think my usage can be considered "light", as it is, what are those users running that's using up so much memory? Symantec or McAfee antivirus?
FWIW, my laptop is not running any of the "OEM crapware" - I did a clean install of Windows 7 months ago when I got the laptop.
If that "expert CTO" can't even give an example of one memory hogging program (or show where Windows 7 itself is using so much memory that it's a problem), then it's likely he's full of crap.
Lastly, it's true my taskbar looks messy with two rows of task buttons, but I don't see the advantage of closing and reopening documents or programs if I'm not running out of RAM yet. I close them if I really do not need them (e.g. the document is out of date and not used for comparison). Otherwise it's much faster to just click a button to show the desired doc, rather than have to reopen it again from scratch (uses less battery power too - except in the case of MS Word which seems to use CPU even when "idle" - haven't figured that one out yet).
[1] By default Excel actually just has one window which changes to display the relevant document depending on which Excel taskbar button you click, whereas Word actually has separate windows for each doc.
So this article bugs me. The memory usage on my Win7 dev box has been very stable. Win7 uses about 50% of my ram all of the time. This hardware is not exactly new. It was bleeding edge when I had Windows Vista and I admit the memory requirements was a bit higher. Given I've been running Windows 64bit versions since I've started using Quads so I can not report on the 32bit experiences. Time for some upgrades Mr. Chief?
If the RAM is needed for another purpose the blocks can be freed by simply changing a flag and mapping them as quickly as if they had been totally free. This does not slow things down. After a while most of the blocks you need will be in RAM when you need them. Thus caching makes the system faster, not slower.
The above describes Linux. I assume Windows works similarly.
As I understand other comments to this article, Windows runs at the equivalent of 100% swappiness, making the system far more likely to evict a process from RAM than to evict things from disk cache. Writes are slower than reads, especially on a RAID or on a laptop with a low-cost SSD. Or to express it more graphically:
8==D : Swappiness on Linux properly tuned for slow writes
8=========D : Swappiness on a Windows box
Since windows vista, you can hit a button in task manager that basically translates to "resource monitor" on my localized system. The "Memory" tab accounts for superfetch and shows a colored bar for memory used by the cache, but that memory is considered "available".
If you'd believe the "physical memory" metrics you'd think out of the 4gb of memory my windows 7 workstation has, only 18 megabytes are available. But that wouldn't be accurate. Right now I seem to actually be using a little over 60% of my memory (a guesstimate based on eyeballing the graph). And I have netbeans loaded with a glassfish instance.
The hard faults column is hardly populated too, which seems to counter the implied claim in the article that superfetch is causing applications to hit the swap more frequently thus reducing performance.
This has been stated many, many times in the comments but just to reiterate with a tangible example: Windows 7 has a better superfetch than Vista. It will cache *anything* you might want loaded in memory at some point based on your usage. For instance if you play World of Warcraft a lot, you'll notice the data files are already in ram when you boot your workstation, ready to be accessed. But again, those files are still marked as "available" so if you suddenly need that memory it will be immediately freed.
So either Barth knows something I don't, or he's an idiot with no understanding of the Windows 7 memory model. Both are equally possible at this point since the article is being mind-numbingly vague.
I just looked what eats up memory here on my Linux machine.
And the one Java process I have running, eats away 1 GB of VIRT (146 MB RES). Which is a bit mutch on a 2GB machine...
The only thing that comes close, is another virtual machine: Windows XP in Virtualbox. (Can’t run them both together.)
Then Firefox and Thunderbird each take 749/777 MB VIRT (206/134 MB).
After that Amarok (440/38), X (344/205), etc.
And you know what I think?
What the hell do those apps need all that RAM for???
That can’t all be pixel and audio data, can it? And it needs a LOT of parse trees and text to fill up even 100 MB! (Think of a 10MB XML file, to get the picture.)
So, does anyone know a way to find out, what those apps actually use their memory for? Just lots of 64 bit Bool (98.4% waste) values? ;))
Any sufficiently advanced intelligence is indistinguishable from stupidity.
now ~10 years later people have squeezed 512 megabytes per stick.
For one thing, a lot of the really old chipsets just don't recognize the larger RAM sticks. I have a PC that came with a 128 MB PC133 stick and one empty slot; I later added a 256 MB (the largest compatible size) for 384 MB, which let me upgrade from Windows 2000 to Windows XP. For another, drivers for 32-bit desktop Windows aren't compatible with the Physical Address Extension needed to access more than 3 GB of RAM, so chipsets for 32-bit CPUs are often limited to 1 GB per slot.
Comment removed based on user account deletion
This "System Idle Process" keeps taking up 98% of my CPU.
When is Microsoft going to do something about this pig of a program?
DYAAAH! I heard that! RIP Les Lye
Other then including XP computers in the test pool (which is just plain dumb), how are they getting these numbers? When I bought my computer (two years ago, during the vista days) it came with 8 gigs of ram. Even then it was typical for me to see 4 gigs of ram at best buy, dell, etc. 4 gigs of ram is more then enough to handle vista/win7 smoothly for most users. Most users don't use graphics rendering tools, high end motion graphics, etc. Gaming doesn't even come close to taxing computers
So now I am sitting on a dual core, 8 gigs of ram, and probably average the 15-20% usage range even when playing games like Warhammer Online with the highest sound/graphics settings, while running Ventrilo, Curse, firefox, WoW Mouse software, Logitech G15 keyboard software (with scripting), and other standard stuff (e.g. antivirus, firewall, brother printer/scanner software, and other tools I can't think of right now)...oh and dual monitors
I would say 99% of all software out there does not fully utilize what an "average" computer can dish out - the software is just not that intensive. It reminds me when the SNES came out years ago and they mentioned how much storage capacity the game cartridges had- and what they could handle...then there was an article stating they use less then 10% of the game cartridge and system capacity for the games...so basically the system was 10times more powerful then needed. THere is very little reason for people to buy quad core - because for the most part people can't utilize it to the max even if they are heavy gamers. BTW that tidbit of info I got from 1) a computer sales person who told me not to waste my money on quad core, and instead get dual core when buying a computer from her and 2) my friend who has been in IT for about 25 years dealing with this type of hardware decisions.
I do not support "The Man". I also do not support your irrational stupidity
The article indicates that they ARE seeing a measurable drop in box performance, and a spike in I/O:
"Other data that Devil Mountain collates as part of a new metric dubbed "Windows Composite Performance Index" (WCPI) quantifies peak processor workload and I/O performance. Both of those measurements are also higher for Windows 7 systems than for XP machines. While 85% of the former are running at peak I/O loads, only 36% of the latter do; the numbers for CPU workload are closer, as 44% of Windows 7 computers are running a computational backlog that delays processing tasks, compared to 36% of the XP systems.
"This is alarming," Barth said of Windows 7 machines' resource consumption. "For the OS to be pushing the hardware limits this quickly is amazing. Windows 7 is not the lean, mean version of Vista that you may think it is.""
I thought Windows just does a land grab of memory on boot. Which is why the VMware hypervisor can share pages between virtual machines, especially empty ones. Beware the balloon driver!!
Seriously though, people here still use Windows and still care what the RAM utilisation is? Colour me boggled.
So how much RAM are people suggesting for the average home & basic business users for the 32 bit edition & the 64 bit edition?
is that the people at Devil Mountain Software's community-based Exo.performance.network (XPnet), dont really seem to know very much about OSs or how they allocate memory.
What specifically was inaccurate in the provided metrics. Do you have different numbers, if so please provide citations.
So not true, probably applies to machines with less than 4gb of ram. I have 8gb of ram in my machine, i usual have around ~5gb free at all times. So this is total bullshit. No one should have less than 4gb in a new PC these days anyways. There's a lot of dumb folks out there who only have 1gb of ram and then they complain that their computer is so slow, when 1gb was the ideal amount 6-7 years ago, but this is 2010, ram is cheap, people gotta get with the program.
When Mr. Reagan went back into the matrix, he's sitting there eating the steak with the agent, and he says something like "I know the steak isn't real, but I don't care"
.... I dont care! (And nor does anyone else, except maybe those people whose laptop batteries bite the dust once they put on 7)
With windows 7, the perceived performance boost over vista may not be "real" but
Flappinbooger isn't my real name
Windows 7 actually makes use of the RAM you paid for, NEWS AT 11!
Installed x64 on my 4gb machine and the performance was just ridiculously bad. I am a photographer and do a lot of image editing...couldn't even keep Cap One, Photoshop and iTunes open at the same time...especially if 7 was trying to thumbnail images in a folder (thumbnailing is broken and ridiculously resource intensive despite Microsoft's claims that its more robust in this OS). Noticed that it was swapping to the disk like crazy and ordered another 4gb. Definitely much better now, though I think 12gb would not be totally out of line for x64 with heavy applications. I haven't even TRIED to edit HD video yet...that is not a prospect I am looking forward to.
I pity people running the x86 version of the OS that are maxing out at 4gb. Definitely buy 64 bit (even though its more of a beta than a real OS) if you do anything memory intensive.
The one good thing about all this is that HOPEFULLY...FINALLY...maybe this will push Microsoft to push 64 bit more. They need to abandon 32 bit and force application writers and hardware manufacturers to start making 64 bit native applications. Working in a medical environment BELIEVE me I understand the need for backwards compatability, but the fact is that the resources are just not being put in to 64 bit to make it a really viable platform and even moderate power users are going to start bumping up against the 4gb limit.
Yea, I read that thing saying that the 4gb limit is a product-based limit rather than a technical limit but either way...it appears that x64 is where MS is choosing to support > 4gb so lets get serious about it.
On Linux if you know you got enough ram and can life with the risk that if a program goes memory wild you are going to be in trouble, then you can turn swapping off. The problem on my own linux machine is that torrenting and large file serving confuses the machine, it tries to cache these file reads but this is rarely needed. So if it starts to swap, it is swapping stuff it will never need again.
It is fine that it caches files in memory, since this is fast, but caching stuff on the HD that it just read from that same HD and will never need again... that is pointless.
In theory, windows should be able to do the same, but its page file has become so much a part of the system that it seems to need it, even if it has tons of free memory. I had a 32bit game on a 12gig machine and it STILL insisted on a page file WHY?
So, turn of swap on linux if you got enough memory (and make sure you do because opera/firefox with plenty of tabs open suck up memory like you wouldn't believe) but on windows, you can't.
MMO Quests are like orgasms:
You may solo them, I prefer them in a group.
Isn't this technology ('supercache' or whatever you wish to call it) carried over from Vista?
I thought it was big news back when Vista first came out...
http://www.codinghorror.com/blog/2006/09/why-does-vista-use-all-my-memory.html
http://forums.overclockers.com.au/showthread.php?t=640296
It's nice to see a couple people who paid attention in either their college virtual memory course or got some real life experience. Memory usage is, quite often, a useless statistic without other qualifying statistics to help interpret it. The first thing that I do when checking out a computer with problems is add page faults to the visible columns in the task manager. I don't think the article demonstrates that the TSA either has the knowledge or use of the proper statistics for making the conclusions they made. While possible that they may not have released all the data they have or something similar, it definitely sounds like an instance of someone spouting off their mouth before acquiring the data they need to draw reasonable conclusions and/or incompetence at some level. The fact that their data could not determine whether the memory usage was due to OS or application usage is also another sign that they may be jumping to conclusions.
In Windows, when a program loads, all executable code is immediately mapped into the process address space, but may not actually be loaded into memory yet - those mapped pages have their "swapped to disk" flag set. They just happen to live in the original DLL instead of the page file... just because a page lives on disk doesn't necessarily mean it lives in the page file. Prefetch keeps stats about what pages from what DLLs are actually used most of the time and it pre-loads them into RAM, but the rest of the pages will stay on disk until you need them. All of this stuff shows up as page faults because technically they are, but it doesn't mean you are swapping to disk.
Windows will also not overwrite free'd pages immediately; if they are not allocated and get touched, it just flips the bit back to put the page in use. Windows 7 also greatly increased the caching mechanism, which aims to put 90% of all free RAM to use as cache, the majority of that is read cache so it can be thrown away at a moment's notice if an application needs it. Again, all this activity makes the page fault count tick upward.
Bottom line (as others have pointed out): This is a total non-story.
Natural != (nontoxic || beneficial)
Q1a: What is the Microsoft recommended RAM for Windows XP?
A1a: 64MB, 128 recommended.
Q1b: What is the average RAM installed in the test pool?
A1b: (a guess) between 768MB and 1GB.
Analysis: People using 6-8 times the amount of recommended (up to 16x the minimum) RAM ony experience saturation of RAM about 45% of the time when tested.
Q2a: What is the Microsoft recommended RAM for Win7?
A2a: 1GB (32bit) 2GB(64bit) minimum. (recommended not specified), additional 1GB for XP mode.
Q2b: What is the average RAM installed in the test pool?
A2b: (a guess) Less than 4 GB certainly, probably close to if not under 2GB.
Analysis: People using close to and up to double the MINIMUM RAM size experience saturation about 87% of the time.
Microsoft's requirements don;t take into account additional application requirements, running services, user settings, and more, however, it;s pretty clear that if you have 8 times the recommended memory, you;ll hit the cap less often than someone with double it, especially when the new minimum is 8 times the previous recommendation!
If you're not using at least 4GB in Win7, plus readyboost, you probably don't have enough RAM unless you're a Netbook class user load (web/email only, little or no multitasking, no graphics, small screen resolution). Any heavy users of Win 7 should be seriously considdering 64bit home premium, which supports 16GB. Pro supports 192.
I don't see how this is a bad thing... using 100% of RAM doesn't necessarily mean that the system is relying on the disk more than if, say, 50% of RAM was consumed... if the thing you need is on the disk, you gotta hit the disk, right? However, if RAM is 100% full at all times, there's a much greater chance that the thing you need is already in RAM, making it quicker to retrieve and therefore making your computer faster.
I think the thing people miss on this debate is that RAM can be emptied *instantly*. It's not like you have to spend 4 seconds "draining off" the mis-used RAM before you can load in the thing you need, right? So using 100% of RAM can't possibly make your computer slower, it can only make it faster.
I'd actually be more alarmed if your RAM *wasn't* 100% full at all times. I'd be asking my OS, "hey, why aren't you caching more?"
Comment of the year
Isn't RAM there to be used?
Doesn't Seven cache commonly used stuff in RAM?
Can't this simply be a case of people using their computers to full potential?
Memory efficiency and light footprints are good and all, but, I don't know about you guys, I buy RAM (and CPU/GPU power and disk storage, etc) with the intent of using it. If memory isn't being used, it's being wasted. It's one thing to use up memory when the computer is idle (even then, caching commonly accessed stuff in RAM is an efficient use of otherwise unused RAM, it's a feature, and it's supposed to do that), ot's another matter entirely when your memory is maxing out during actual use.
I never quite got where this memtality that computer resources are sacred and shouldn't be used up came from, not in this day and age where hardware is dirt cheap anyway. I get it, in the old days where resources were both scarce and expensive (but even then, it existed to be used).
Not that this upsets me: use Linux and it is nice to be able to get a machine with 4 gigs of memory for $400. I just think it is pathetic that an operating system uses over 512 megs of memory. Just think about all the things you could do with 512 megs of memory 10 years ago. I wonder how much of that bloat is DRM?
Even in Windows 95 there were registry settings to change the behavior of whether the kernel would use all the physical memory before swapping pages to disk. It actually did quite well to improve performance unless you used a dial-up modem with Outlook.
That said, Windows has historically always kept physical RAM usage low and paging to disk high. However, if I recall correctly they may have changed that for Windows 7 - using more of the physical RAM before paging to disk. That is probably what is being observed in the reports, so it's likely a very unfair comparison of apples and oranges.
Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
The system/OS wil be fine without swapping. It's your applications that may suffer.
It depends on what you're doing, if you're reading email all day and have 4GB of RAM, you can turn your pagefile off with no ill effects. My 2GB netbook runs without a pagefile and has a 128MB ramdisk as well. It's optimized for reading email and slashdot and never writing to the (amazingly slow writing) SSD unless absolutely necessary. If I decide to install a word processor, I might be in a little trouble.
Yes, the 9 year old version of Windows uses less RAM than the latest, shiniest version of Windows! Since we're comparing apples to oranges, why don't we take it one step further and complain about how XP uses more RAM than Win95 or NT (which great ran on 8MB RAM).
Srsly, get over it.
If every single last byte of RAM isn't filled with something, then RAM is being wasted. You don't waste RAM by using it. You waste RAM by not using it. This is like buying a bigger desk so you can put more stuff on it, then claiming that by covering your desk in stuff you are "wasting" the desk. What the fuck? If you have 2 gigs of RAM and you only want 1 gig to be in use, the solution is to remove that extra gig of RAM. It sure won't be "wasted" sitting on the shelf, now, will it?
(If the system is swapping madly, then there is a problem. It means that less important data is being held in RAM in preference to more important data. But that's a separate issue. The mere fact that 100% of physical RAM is in use, is a GOOD THING.)
You know you really F'ed up when you got 90% of Slashdot standing up for Microsoft side of the story...
As best I can tell, at least 95% of "Windows 7" PCs actually have Windows XP installed (typically through the OEM downgrade option and/or volume licensing, although some users just get out their old XP disks and install that way).
Are there computers out there that actually *run* Windows 7, on a day-to-day basis? I haven't seen them.
Cut that out, or I will ship you to Norilsk in a box.
According to my memory monitor, I'm only consuming 15% of the RAM I have available and I'm running Windows 7! Of course it may also be because I have 12GB of RAM...
... to OS/2. I remember when the Windows FUDsters used to post comparisons of memory usage all over the OS/2 newsgroups, because OS/2 was loading DLLs into RAM and using all the memory. I guess what comes around goes around. :-D
On neither my laptop, which has two gig of ram, or my desktop, which has 6 gig of ram, have I ran out of RAM with Windows 7. In fact, my experience is that Windows 7 uses LESS ram than Vista did (don't have actual numbers to give, sorry). That being said, I do USE the RAM on both - I do HD video editing on the desktop, and I multitask the crap out of my computers. Its not unusual for me to be rendering video, have uTorrent running, and acting as a media server, while I am Photoshopping stuff (on top of the RAM, thank goodness for multi-core processors and the ability to change thread priority in my rendering software). Truthfully, no one I know who is running Windows 7 has yet to hit a place where they "ran out of ram" - even those with only a gig (then again, those people tend to run instant messanger and a webbrowser most of the time, not exactly memory intensive applications). In my experience, most people this day and age have at least a basic understanding of numbers such as mHz and Ram, and know what they are going to be using a computer for, and can generally explain their needs to the computer salesmen. Even your most basic system on the market nowdays has enough processor power / memory to run Windows 7, a web browser, maybe an e-mail program, an instant messanger program or two, and possibly a word processor, if needed (unless you are at a computer store that is trying to unload old stock on you.). If you are running out of memory, its because you either running an older computer and installed a new OS on it (in which case, you probably need more of an upgrade than just a new OS), you did not properly convey your computing needs to your computer sales person (when people suddenly decide they are going to start running Photoshop and do video editing and playing games on their base systems), or you constantly work on large rendering projects (Photoshop, Premiere, Maya, etc) where no amount of ram is ever going to be enough for you.
Not even Microsoft gets things wrong 100% of the time.
I am not sure that the actual algorithm and heuristics that Vista/Seven use is ideal... there are reports of cached applications causing page-outs of running programs working set... but the principle of using "free" memory as a cache is completely sound.
I've found Windows uses virtual memory no matter how much memory you have available. That's why I max out the memory on my notebook and turn off virtual memory. But Windows has continuously become so much more inneficient that it really seems intentional rather than just lazy which I originally thought was the reason.
I really don't believe this is the normal trend for Winodws 7. I've been using Windows 7 on four machines - 2 running x64 and 2 running x86 (2 laptops, 2 workstations) since beta in January and haven't seen memory usage problems. I've also tested numerous other hardware models, many on or below the recommended spec - i.e. systems with 512 MB ram, and also machines with 1 GB ram, In the performance tab of task manager in Windows 7 you will see large amount of ram used for cache. Windows 7 is very responsive, and fast...basicially totally awesome, I couldn't stand having to go back to XP. Possibly there are some applications people running that are memory hogs, but it's not Windows 7.
I have had 3 different machines all running Windows 7. One is a netbook with 3g's of ram, another is a ZOTAC Ion system with 2G's of ram and finally an HP Tablet with 2G's of ram. I have NEVER seen 90% RAM usage and I'm constantly running Eclipse, several browsers, audio streamers, and other applications. Maybe XPNet should be checking their code for problems with their software and not throwing the blame at Windows 7.
Nearly every computer you buy in store (or online even) comes preloaded with so much junk, it wouldn't surprise me if your typical computer boots with 75% of actual memory used up. Just walk into a Best Buy and try using one of their display models. Your average Joe Schmoe doesn't know that all those little icons in the system tray shouldn't be there, much less how to disable them. This isn't Win7's fault, it's the OEMs'. Agreed, this is a very lousy report with way too many variables.
On OS X, user launches Activity Monitor, sees "Active" "Inactive" "Used" and "Free". All marked with easy to understand colours like red/green/yellow.
Windows user (including me, when I first saw Vista) sees something horrifying like "8MB" of Free RAM. If he/she doesn't know the very complex inner workings and strategy of OS, he will sure say "OMG damn memory wasting OS".
If a person monitoring his OS one way or another since 1980s get tricked by that "Free RAM" indicator, you can imagine the rest. It is the choice of words/layout.
Also that real stupid, lame and archaic "page file reserve" system. MS had a really good explanation to debunk thousands of old pages claiming user will have better performance if he sets a dedicated page file (usually gigantic) and we were all convinced. What happened and why do they actually do it in core OS level now? Fragmentation of a file which already carries random data at random pointers is an issue now?
Windows Vista or 7 can use a variety of kinds of flash memory as disk cache. It's the kind of thing you might as well do - fast flash is pretty cheap, and cheap flash is really really cheap, and while the transfer rate isn't as fast as rotating disks, avoiding rotational latency is a huge win these days, plus (unless you're running a your systems with lots of disk drives) you get to use it in parallel with your disk drives, so your applications and data don't have to compete with each other for disk rotations or bandwidth.
Bill Stewart
New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
Well yeah - I could have told you that. The worlds never ending consumer driven beta test for products that are not fit for market....
.
Voting up, Voting down - If I really gave a fuck about your approval or not, I'd come and ask you.
Comment removed based on user account deletion
What? Windows 7 _IS_ indeed the mean and lean version of Vista. It is is just still not as fast and feature rich as other modern operating systems, you can cut the fat of a pile of crap all you want, but in the end crap are still crap.
I run Windows 7 Ultimate on my Lenovo netbook and only use 35% of my ram (3 gigs). Maybe its time for 86% of the people to upgrade hardware.
I've been using 7 since the beta, and have seen absolutely no evidence to support this. I have 8GB RAM, and swap disabled. Running the OS, three VMs (1GB assigned to each), a couple firefox sessions with 20-40 tabs each, a game of Civ4, and an HD movie, I won't come close to maxing out my memory. Divide the available memory in half to 4GB, and assume that most people aren't running VMs with 3+GB memory usage, and the picture painted in TFA appears highly unlikely. Unless they're gauging systems running Win7 with 2GB memory, I call BS. And if they are gauging systems running Win7 with 2GB, then who the hell cares? You can't be surprised when you're running an OS on a machine that barely meets minimum specs and you start to max out the hardware.
Apparently, they've posted another rebuttal:
http://exo-blog.blogspot.com/2010/02/editorial-what-took-you-so-long.html
AC