0

What is the maximum private memory that a 32 bit process can address on a 64 bit operating system?

skaffman
  • 398,947
  • 96
  • 818
  • 769
Matt Evans
  • 7,113
  • 7
  • 32
  • 64

2 Answers2

3

The limit is 2GB. Please refer to this link for details

Community
  • 1
  • 1
Neera
  • 1,577
  • 8
  • 10
  • Thanks - so it seems to me that the w3wp.exe for a 32 bit Asp.Net application should be able to address up to 4GB, since it is LARGEADDRESSAWARE – Matt Evans Mar 01 '11 at 13:59
  • The limits are marked differently for .Net - http://blogs.msdn.com/b/tom/archive/2008/04/10/chat-question-memory-limits-for-32-bit-and-64-bit-processes.aspx so in this case it will be restricted to 2GB – Neera Mar 01 '11 at 15:06
  • 1
    Useful article. From my reading of it, I understood 2800 MB is the limit for a 32 bit .Net process in a 64 bit OS? – Matt Evans Mar 02 '11 at 05:41
  • Yes you are right its 2800 MB – Neera Mar 02 '11 at 05:58
1

Generally: same as if it was running on a 32bit OS. It's internal pointers are still 32bit, so only 4G addressable. Same limitations apply with kernel reserved address space, which will depend on the exact OS and its configuration (usually the process will have a total of 2 or 3G to play with).

Edit: the above is actually not correct. It appears to be a 2G / 4G option for win64, see the link posted by Neera.

Mat
  • 202,337
  • 40
  • 393
  • 406