none
我2G内存,去掉虚拟内存后,没发现速度有明显提升,拷贝文件,拷了一会就提示没有足够内存,一开Vmware就蓝屏,提示NO pagefile什么的。 RRS feed

  • 问题

  • 看到网上有人说把虚拟内存去掉,能提高系统速度。我2G内存,去掉虚拟内存后,没发现速度有明显提升,拷贝文件,拷了一会就提示没有足够内存,一开Vmware就蓝屏,提示NO pagefile什么的。

     

    2007年8月15日 8:47

答案

  • 我觉得大家应该首先了解Windows的内存管理机制才能提到内存优化...

    *************************************************************************************************************************************************

    什么是虚拟内存?
     
    如果计算机缺少运行程序或操作所需的随机存取内存 (RAM),则 Windows 使用虚拟内存进行补偿。

    虚拟内存将计算机的 RAM 和硬盘上的临时空间组合在一起。当 RAM 运行速度缓慢时(也就是RAM快被用光了),虚拟内存将数据从 RAM 移动到称为“分页文件”的空间中(硬盘上的Pagefile.sys文件)。将数据移入与移出分页文件可以释放 RAM,以便完成工作。

     

    一般而言,计算机的 RAM 越多,程序运行得越快。如果计算机的速度由于缺少 RAM 而降低,则可以尝试增加虚拟内存来进行补偿。但是,计算机从 RAM 读取数据的速度要比从硬盘读取数据的速度快得多,因此增加 RAM 是更好的方法。

    *************************************************************************************************************************************************

    而你碰到的情况是两种:

    1. 正常使用中,你计算机使用的RAM量并没有快被用光(2GB的内存-RAM,除非你用VMware/VPC/Server产品才很容易被用光,或者我给你写个Stress测试的工具^_^),所以不会触发Windows的移动到“分页文件”的操作,因此所有的数据还是在你的RAM里面,因此这个时候你禁用虚拟内存与否更本看不出来效果,同时说一句,这个时候你的计算机就是最佳状态的

    2. 压力情况下,也就是你开了VMware,2GB的RAM不管是对X86还是X64都太少,所以必须要靠虚拟内存机制来保证正常运行,因为这个时候Windows需要虚拟内存来腾出RAM里面的空间以保证运行,而你禁用了Pagefile,自然会提示你NO Pagefile的错误了。

     

    这也是为什么会出现你看到的问题的原因。

     

    而网上流传的所谓优化,有它的一定道理在,但是是需要特定的情况的。

    2007年9月8日 9:59

全部回复

  • 虚拟内存绝对不要关,2G内存还是可以用用ReadyBoost的,再大就没必要了。

     

    2007年8月15日 9:10
  • 我觉得大家应该首先了解Windows的内存管理机制才能提到内存优化...

    *************************************************************************************************************************************************

    什么是虚拟内存?
     
    如果计算机缺少运行程序或操作所需的随机存取内存 (RAM),则 Windows 使用虚拟内存进行补偿。

    虚拟内存将计算机的 RAM 和硬盘上的临时空间组合在一起。当 RAM 运行速度缓慢时(也就是RAM快被用光了),虚拟内存将数据从 RAM 移动到称为“分页文件”的空间中(硬盘上的Pagefile.sys文件)。将数据移入与移出分页文件可以释放 RAM,以便完成工作。

     

    一般而言,计算机的 RAM 越多,程序运行得越快。如果计算机的速度由于缺少 RAM 而降低,则可以尝试增加虚拟内存来进行补偿。但是,计算机从 RAM 读取数据的速度要比从硬盘读取数据的速度快得多,因此增加 RAM 是更好的方法。

    *************************************************************************************************************************************************

    而你碰到的情况是两种:

    1. 正常使用中,你计算机使用的RAM量并没有快被用光(2GB的内存-RAM,除非你用VMware/VPC/Server产品才很容易被用光,或者我给你写个Stress测试的工具^_^),所以不会触发Windows的移动到“分页文件”的操作,因此所有的数据还是在你的RAM里面,因此这个时候你禁用虚拟内存与否更本看不出来效果,同时说一句,这个时候你的计算机就是最佳状态的

    2. 压力情况下,也就是你开了VMware,2GB的RAM不管是对X86还是X64都太少,所以必须要靠虚拟内存机制来保证正常运行,因为这个时候Windows需要虚拟内存来腾出RAM里面的空间以保证运行,而你禁用了Pagefile,自然会提示你NO Pagefile的错误了。

     

    这也是为什么会出现你看到的问题的原因。

     

    而网上流传的所谓优化,有它的一定道理在,但是是需要特定的情况的。

    2007年9月8日 9:59
  •  msdnq_vistaos 写:
    看到网上有人说把虚拟内存去掉,能提高系统速度。我2G内存,去掉虚拟内存后,没发现速度有明显提升,拷贝文件,拷了一会就提示没有足够内存,一开Vmware就蓝屏,提示NO pagefile什么的。

    禁用页面文件,是毫无意义的。Windows总是会尝试优先使用物理内存,禁用页面文件不能加速系统,反而会导致一些问题。

     

    Windows Vista默认的内存管理,已经是最优化的效果。

     

    最好的优化,就是不要进行任何优化。

    2007年9月11日 23:38
  • 我查过些资料,Windows的处理并不是楼上所说的,在系统启动后,包括再运行新的应用程序,Windows会随时将不经常访问的内存交换到虚拟内存中,并不是等物理内存用差不多了,再交换,这样可能会导致不可接受的中断(在大量写或读硬盘).对于普通用户来说,禁用虚拟内存并不会带来明显的性能提升,只是在应用程序切换上(尤其同时打开了多个应用程序时)会快一些,因为有虚拟内存时,可能会把切出的应用程序的内存交换到虚拟内存中,同时可能将切入的应用程序的内存从虚拟内存中交换回来.我的机器是1.7G内存,开了十个常用的应用程序,和一个VMWare(2003,512M)并没有发现什么问题.

    2007年11月15日 2:42