我在Windows机器中可以使用的最大RAM数量是多少?
显然,这是64位Windows。
另外,单个64位进程可以使用的最大内存量是多少?
我有点指望全部使用...
(是的,我知道我在做什么,请不要告诉我,如果我需要那么多的内存,我肯定做错了事)
此外,.Net 2.0流程是否相同?还是.Net有一个下限?
解决方案
回答
我们最近发现的一些信息:在Win32上运行MySQL时,每个进程最多只能使用2GB。在Win64上,对内存的管理也不好,并且一个MySQL实例会将内存运行到底层。我们已经用光了我们所有的16GB。因此,关于1个64位进程可以使用多少内存:答案是操作系统允许的。
回答
什么版本的Windows?从XP到Vista,从家庭版到Vista的企业版,它都不同,我会再次猜测服务器。
有关不同Windows版本的最大ram的更多信息,请参见此处
Windows Server 2008 Datacenter MS的物理内存为2 TB。
回答
根据维基百科,在一台64位Windows XP计算机中,我们可以拥有128 GB的物理RAM。
回答
我们运行具有16个内存的Windows机器,但这是因为我们正在运行多个VM Ware实例,我想意思是在单个实例中。在Vista上,取决于版本。它像这样爆发:
Vista Basic: 8 GB Vista Home Premium: 16 GB Vista Business/Enterprise/Ultimate: 128+ GB
回答
这是Windows Server计算机。
至于哪个版本(数据中心,企业等)...尽可能多地给我的.Net进程以尽可能多的内存。
回答
从http://technet.microsoft.com/zh-cn/library/cc758523.aspx
Windows Server 2003 64位数据中心版支持高达512GB的物理内存
一个进程应该能够使用其中的大部分,而某些进程将由操作系统使用。
Re0sless的答案比我的要好。在Datacenter SP2和2008中,现在的限制为2TB。
回答
回答
切换到Linux。我们将不会遇到任何这些问题,并且可以获得更好的性能。