The Straight Dope

Go Back   Straight Dope Message Board > Main > General Questions

Reply
 
Thread Tools Display Modes
  #1  
Old 08-17-2011, 04:10 PM
Jihi Jihi is offline
Guest
 
Join Date: Jan 2001
Question about RAM usage in Windows 7?

I'm sure my ignorance of computer hardware is about to show but I don't where else to ask what is I'm sure is a fairly simple question..

So I'm using Windows 7 Ultimate 32bit. I have 8gb of RAM installed on this system. Windows is reporting all 8gb's but is also saying only 3gb's are useable. I also apparently have a 6gb page file now. Googling a little I've gathered that 32bit OS's are only capable of using 3gb's and that this is normal, but that the other 5gb's aren't going completely to waste. Windows is doing... something with it? That's the part I'm having trouble understanding.

Can one of our resident computer experts explain this? Preferably using short words and simple sentences? Is the other 5gb being used and if so how? Do I need to invest in a 64bit OS to get full use of all 8gb?
Reply With Quote
Advertisements  
  #2  
Old 08-17-2011, 04:19 PM
Duckster Duckster is online now
Charter Member
 
Join Date: Aug 2001
Posts: 11,829
You are mixing RAM with hard drive space.

  • 32-bit Windows 7 can only access about 3 GB of RAM. It's possible that your graphics card may be using some of the unused RAM, but it has nothing to do with Windows.
  • Your pagefile is using 5 GB of hard disk space.

If you want to take advantage of the 5 GB of unused RAM, you need to upgrade to 64-bit Windows 7.
Reply With Quote
  #3  
Old 08-17-2011, 04:21 PM
HardlySanguine HardlySanguine is offline
Guest
 
Join Date: Jul 2007
Assuming your processor will support 64-bit.
Reply With Quote
  #4  
Old 08-17-2011, 04:28 PM
sevenwood sevenwood is offline
Guest
 
Join Date: Aug 2003
You are correct. According to this Microsoft article 32-bit Windows systems can address a maximum of 4GB of memory and individual apps running under those OSs can access a maximum of 3GB of memory.

According to this article 64-bit versions of Windows can apparently access up to 192GB of main memory. Note that unless you're running many, many copies of 32-bit application software simultaneously you really need to be using 64-bit application software to use up this much memory.
Reply With Quote
  #5  
Old 08-17-2011, 04:40 PM
aceplace57 aceplace57 is offline
Member
 
Join Date: Oct 2009
Location: CentralArkansas
Posts: 9,934
You're memory usage is very high. My Win 7 PC uses about 850MB of RAM. Double what my XP laptop uses, 450 MB.

I have 4 GB in my Win 7 PC. Even with several things open I've never seen it use more than 1 1/2 Gig. I'm using Firefox, Word, Excel, a Slideshow program etc.

Video editing uses a lot of memory. Photoshop can if you have a lot of projects open.

High memory use is often caused my malware or viruses. I'd check task manager to see what's eating up your memory. ctrl-shift-esc process tab

Last edited by aceplace57; 08-17-2011 at 04:41 PM.
Reply With Quote
  #6  
Old 08-17-2011, 05:03 PM
Jihi Jihi is offline
Guest
 
Join Date: Jan 2001
Quote:
Originally Posted by aceplace57 View Post
You're memory usage is very high. My Win 7 PC uses about 850MB of RAM. Double what my XP laptop uses, 450 MB.
Oh no, I didn't mean it was using 3GB. I just a did quick tally and my task manager is showing about 600MB in use currently. That's firefox, the steam app and a couple of other things.

When I opened the basic system info screen, (control panel>system), it's reporting...

Installed Memory (RAM): 8.00 GB (2.99 usable)

That's what I was asking about.

I don't have any any malware or viruses I'm pretty sure. I don't think I've come anywhere near 3GB in actual use. My system runs beautifully and I've never had any issues with it. This thread was more about just satisfying my own curiosity.

And I did not know that about the page file. For some reason I had always associated with it physical RAM. Learn something new everyday.

Last edited by Jihi; 08-17-2011 at 05:04 PM. Reason: Fixed quote tag
Reply With Quote
  #7  
Old 08-17-2011, 05:39 PM
Hermitian Hermitian is offline
Guest
 
Join Date: Jan 2004
Quote:
Originally Posted by HardlySanguine View Post
Assuming your processor will support 64-bit.
I could be wrong, but I would guess that any motherboard that could accept 8 GB of memory would not run a 32-bit only processor.
Reply With Quote
  #8  
Old 08-17-2011, 05:40 PM
jz78817 jz78817 is offline
Member
 
Join Date: Aug 2010
Location: detroit area
Posts: 4,028
32-bit client versions of Windows are hard limited to seeing 4.0 GB of RAM and no more than that. You are letting half of the RAM you have installed sit idle. You need the 64-bit version if you want to make use of all 8 GB.

http://arstechnica.com/ask-ars/2011/...-go-64-bit.ars

key point:

"It wasn't always this way; Windows 2000 and the Windows XP with no service packs installed both set the limit simply to 4GiB total memory, and will use full 64-bit addresses if necessary. Unfortunately, some hardware vendors (notably NVIDIA, though others are also claimed to be responsible) had bugs in their drivers, such that they assumed physical addresses would never use more than 32 bits. When used in a system that required full 64-bit addressing, the drivers would end up corrupting memory and crashing. Rather than forcing hardware vendors to fix their broken software, Microsoft restricted 32-bit desktop Windows to 32-bit addressing (though server versions, with drivers that were in theory server-grade, were never subject to this restriction). "

Last edited by jz78817; 08-17-2011 at 05:40 PM.
Reply With Quote
  #9  
Old 08-17-2011, 05:56 PM
Jihi Jihi is offline
Guest
 
Join Date: Jan 2001
Quote:
Originally Posted by Hermitian View Post
I could be wrong, but I would guess that any motherboard that could accept 8 GB of memory would not run a 32-bit only processor.
I have no doubt my processor could do 64-bit. It's an i5 quad. In fact this is the exact processor I'm currently running. I'm just not sure about shelling out another $100 for another version of Windows 7 when I honestly have no compelling reason to do so.
Reply With Quote
  #10  
Old 08-17-2011, 06:04 PM
jz78817 jz78817 is offline
Member
 
Join Date: Aug 2010
Location: detroit area
Posts: 4,028
Quote:
Originally Posted by Jihi View Post
I have no doubt my processor could do 64-bit. It's an i5 quad. In fact this is the exact processor I'm currently running. I'm just not sure about shelling out another $100 for another version of Windows 7 when I honestly have no compelling reason to do so.
1) wasting half of the RAM you paid for isn't "compelling?"

2) if it's a retail copy of Ultimate (or even an OEM) you can probably use the same product key for the 64-bit version. you just need to get hold of a disc or image.
Reply With Quote
  #11  
Old 08-17-2011, 06:22 PM
Absolute Absolute is offline
There are no absolutes.
Charter Member
 
Join Date: Apr 2000
Location: In flight
Posts: 3,668
It's not just Ultimate. My retail copy of Home Premium came with a 32-bit disk and a 64-bit disk.
Reply With Quote
  #12  
Old 08-17-2011, 06:22 PM
njtt njtt is offline
Guest
 
Join Date: Jul 2004
If I may piggyback on this thread a bit, I do have 64bit Windows 7, and 4 GB of installed RAM. However, according to My Computer->Properties, only 3.74 GB of this RAM is "usable". Why would that be? That is way more RAM than I had in my whole computer a dozen years ago, apparently going to waste. But anyway, if 64 bit Windows can address 192 GB, why can't mine use a full 4?
Reply With Quote
  #13  
Old 08-17-2011, 06:25 PM
jz78817 jz78817 is offline
Member
 
Join Date: Aug 2010
Location: detroit area
Posts: 4,028
Quote:
Originally Posted by njtt View Post
If I may piggyback on this thread a bit, I do have 64bit Windows 7, and 4 GB of installed RAM. However, according to My Computer->Properties, only 3.74 GB of this RAM is "usable". Why would that be? That is way more RAM than I had in my whole computer a dozen years ago, apparently going to waste. But anyway, if 64 bit Windows can address 192 GB, why can't mine use a full 4?
could be a chipset or BIOS limitation. some of the early/transitional 64-bit hardware (e.g. early Athlon 64 and Pentium D) had a hard limit of 4 GB in the chipset and can't remap addresses.
Reply With Quote
  #14  
Old 08-17-2011, 06:52 PM
goldmund goldmund is online now
Member
 
Join Date: Dec 2009
Location: Rhode Island
Posts: 369
Actually, (some) 32 bit versions of Windows can allow you to use more than 4GB of RAM. While a 32 bit address space does limit memory addresses to 2^32 bytes of memory, or 4GB, Physical Address Extension will allow the OS to address more than 4GB of memory using page tables.

Sadly, desktop versions of Windows are still limited to 4GB of memory, due to licensing restrictions. For server versions (and apparently according to this page, Windows 7?) PAE can be enabled. While the OS can then address more than 4GB of memory, each individual process/application is still limited to 4GB, unless it supports Address Windowing Extensions.

njtt, the reason that you your OS reports less than 4GB of memory installed is that some of the memory address space is reserved for all the various devices in your system. Since there's only 32 bits of address space, this has became a problem as machines started approaching, and surpassing, 4GB of RAM. So, this extra memory, while not actually used for anything, doesn't have anywhere left to be mapped to within the address space. This is not a problem with a 64 bit address space (1.84467441 × 10^19 bytes), hence 64 bit versions of windows won't "eat" this extra memory on you.

Jihi, if you purchased Windows 7 separately from your machine, you should have received both 32bit and 64bit install discs. If it came installed on your machine by the OEM, they should have installed a 64 bit OS if you had 8GB of memory. Did you purchase a machine with a 32 bit OS on it and upgrade later?

Either way, if you do not have a 32 bit install disc, you should contact the manufacturer if you purchased a machine with an OEM Windows install, or otherwise contact Microsoft. They should be able to provide you with 64 bit install media (likely for a nominal fee). There are various "unofficial" ways out there to get PAE to work on any modern version of Windows, and get half-arsed support for over 4GB memory, but IMO it's not really worth it, 64 bit is the way to go moving forward.

ETA: I may be talking out my rear end regarding the licensing limit for 4GB on desktop 32 bit Windows. There may very well have been some technical reason; I'm primarly a UNIX / Linux guy.

Last edited by goldmund; 08-17-2011 at 06:53 PM.
Reply With Quote
  #15  
Old 08-17-2011, 07:16 PM
AHarris AHarris is offline
Charter Member
 
Join Date: Dec 2003
Posts: 179
Quote:
Originally Posted by njtt View Post
If I may piggyback on this thread a bit, I do have 64bit Windows 7, and 4 GB of installed RAM. However, according to My Computer->Properties, only 3.74 GB of this RAM is "usable". Why would that be? That is way more RAM than I had in my whole computer a dozen years ago, apparently going to waste. But anyway, if 64 bit Windows can address 192 GB, why can't mine use a full 4?
This is expected behavior. Depending on what else is installed in your computer, the system will reserve memory for those devices (and reports it as non-usable memory). The issue is that Windows is preventing itself from addressing that RAM, not that it can't.

See: http://support.microsoft.com/kb/978610

Last edited by AHarris; 08-17-2011 at 07:18 PM.
Reply With Quote
  #16  
Old 08-17-2011, 07:32 PM
Jihi Jihi is offline
Guest
 
Join Date: Jan 2001
Quote:
Jihi, if you purchased Windows 7 separately from your machine, you should have received both 32bit and 64bit install discs. If it came installed on your machine by the OEM, they should have installed a 64 bit OS if you had 8GB of memory. Did you purchase a machine with a 32 bit OS on it and upgrade later?
My machine isn't prefab, I built it from parts without knowing about the 4GB restriction. (I'm not completely ignorant of computer technology, I just have some weird gaps in my knowledge.) The version of Windows 7 I have was a used OEM disc I purchased cheap from a local dealer who isn't even in business anymore. It probably wasn't completely legal, but there it is. I've had it for awhile now. (My old CPU was definitely not 64-bit compatible.) I'm definitely interested in upgrading sooner rather than later, but it's just not a priority right this minute.

As an aside I just want to thank everyone who's responded to my questions, this thread has been very informative.
Reply With Quote
  #17  
Old 08-17-2011, 07:34 PM
yabob yabob is offline
Charter Member
 
Join Date: Mar 2000
Posts: 6,992
Quote:
Originally Posted by AHarris View Post
This is expected behavior. Depending on what else is installed in your computer, the system will reserve memory for those devices (and reports it as non-usable memory). The issue is that Windows is preventing itself from addressing that RAM, not that it can't.

See: http://support.microsoft.com/kb/978610
And the likely culprit would be that you are using on-board graphics.
Reply With Quote
  #18  
Old 08-17-2011, 08:15 PM
DWMarch DWMarch is offline
Guest
 
Join Date: Sep 2003
Quote:
Originally Posted by Jihi View Post
My machine isn't prefab, I built it from parts without knowing about the 4GB restriction. (I'm not completely ignorant of computer technology, I just have some weird gaps in my knowledge.) The version of Windows 7 I have was a used OEM disc I purchased cheap from a local dealer who isn't even in business anymore. It probably wasn't completely legal, but there it is.
If your OEM dealer sold you any of the hardware you used to put your machine together it's legal enough for MS. The disc itself could even be a burnt one and still be legit- say for example you used MS's Ultimate Steal promo and downloaded 7- you're still good to go. All that matters is your product key. Install source is not a concern. MS knows well that thousands of people a day go on torrent sites and download various versions of Windows. They know this will never stop, no matter what they do. Thus, they don't especially care if you get it from a store, a friend or a torrent.

You would have to do a clean install, since Win7 won't let you upgrade from 32 to 64 bits. But if you have a legit key and Windows activation gives you a hassle all you have to do is phone them, tell them your copy of Windows is on one computer and one computer only and they will settle it for you.
Reply With Quote
  #19  
Old 08-17-2011, 10:20 PM
BigT BigT is online now
Guest
 
Join Date: Aug 2008
Agreed. Just borrow or download the 64-bit OEM version of your particular Windows 7 flavor, and install with the key you already have. But before you do so, use the documents and setting wizard to get all your settings, so you can restore them after the reinstall. Then all you'll have left is reinstalling your programs, and moving your documents back from the backup folders.

BTW, all versions of Windows from Vista on actually use your idle memory, by preloading what it thinks you will most likely need. It doesn't take any more time to write over that memory than it does to write over blank memory, so at worse it will just be as slow as if Windows didn't do that, and at best it will eliminate your harddrive as the bottleneck.
Reply With Quote
Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Forum Jump


All times are GMT -5. The time now is 09:46 PM.


Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.

Send questions for Cecil Adams to: cecil@chicagoreader.com

Send comments about this website to: webmaster@straightdope.com

Terms of Use / Privacy Policy

Advertise on the Straight Dope!
(Your direct line to thousands of the smartest, hippest people on the planet, plus a few total dipsticks.)

Publishers - interested in subscribing to the Straight Dope?
Write to: sdsubscriptions@chicagoreader.com.

Copyright © 2013 Sun-Times Media, LLC.