日期:2014-05-20  浏览次数:20791 次

进程消耗内存问题
32位机器的进程最大消耗内存为4G我的电脑是2G的内存条,虚礼内存为2049-5000
  为什么单个进程消耗达到2G会报内存不足的错误,我开两个进程,消耗3.5个G也不会报内存不足
  为什么
  有没有解决方案,让单个进程的内存消耗量提升到3G以上
 在线等

------解决方案--------------------
那是因为伟大的操作系统~

32位系统 给 每个进程虚拟4G内存~ 这个虚拟和(虚礼内存为2049-5000)不同概念
进程实际使用了多少在映射到物理内存,
原因就是进程的作为之一,隔开每个程序,免得然程序A访问程序B的内容
那么就很容易出错,安全性也不好

当物理内存不够的时候,就会把经常少用的数据放到硬盘上(也就是这个 ... 虚礼内存为2049-5000)

所以不用解决方案 进程的空间已经超过3G了~

想更加了解 看看操作系统的知识
------解决方案--------------------
你那个应该是累计耗了3.5G,他没有排除释放掉的内在
------解决方案--------------------
所有操作系统版本(从 Windows 2000 Server 开始,包括 Windows Server 2003)都有一个 boot.ini 开关,可以为应用程序提供访问 3 GB 的进程地址空间的权限,从而将内核模式地址空间限定为 1 GB。
http://msdn.microsoft.com/zh-cn/library/ms189334.aspx

------解决方案--------------------
探讨

所有操作系统版本(从 Windows 2000 Server 开始,包括 Windows Server 2003)都有一个 boot.ini 开关,可以为应用程序提供访问 3 GB 的进程地址空间的权限,从而将内核模式地址空间限定为 1 GB。
http://msdn.microsoft.com/zh-cn/library/ms189334.aspx