Hyper-V在48GB主机上使用3Gb

刚刚购买了新的48GB服务器。 其余的组件并不重要。 Win 2008 R2是主机,只有安装了Hyper-Vangular色,而Windows启动时主机需要3GB RAM。 当我开始添加虚拟机时,我感到害怕。 任何人都知道为什么裸机没有任何虚拟机占用这么多的内存?

自从Windows NT诞生以来,这类问题一直在浮动。 我记得有人说:“我有一台全新的机器,内存为24MB,NT为空闲,使用的是22MB,可能是干什么的?

现在的答案和现在一样,尽pipe数字是不同的。 Windows将使用可用的RAM来加快速度,在内存和文件caching中留下代码图像。 如果你真的把机器放在某种用途上,那么大部分的内存将被清除,并用于其他的事情。

你真的想要一个没有尝试通过使用其他未使用的RAM来加速自己的系统吗?

转到“性能”,打开资源监视器,看看不同的内存类别:

你会看见 :

  1. 工作组和私人:这两个是重要的
  2. 承诺:这是虚拟的(通常不是真正使用)

你所看到的大部分是caching或预分配,这些将被移出实际工作stream程。 别担心。

看看这一个更好地了解各个柜台(有点老(2008年),但仍然有效): http : //blogs.technet.com/b/markrussinovich/archive/2008/11/17/3155406。 ASPX

如果您在系统菜单中看到48GB,但在任务pipe理器中仅使用3GB,则表示状态良好。 操作系统将采取所需的,其余的是免费的虚拟机使用。

有两件事要注意:

  1. 总是在Hyper-V服务器上预留大约2GB的内存,无论主机操作系统可能需要做什么。 所以只能configuration〜46GB的内存给虚拟机。
  2. 主机分区(“物理”操作系统安装)使用的内存作为虚拟机添加,除了满足该虚拟机的内存需求。 在内存方面,每台虚拟机的开销只有很小的一部分,所以configuration虚拟机的内存不会超过46GB,内存压力会驱动主机分区使用更less的内存来caching。

举个例子,我在16GB内存的机器上运行Windows 7,而我的机器目前正在使用5,635MB的caching。 只有16GB的机器上有5.5GB的caching。 但是没什么好担心的,那只是因为我拥有将近8GB的可用内存,Windows正在使用我的空闲内存来加速我的系统。 如果我开发了更多的程序和虚拟机,那么用于caching的内存将转到任何需要它的程序。