allwiki首页  
天下维客 你可以修改的网络知识库
首页最近更改优秀条目专题展示电脑科技词典软件学习网络知识电脑安全明星时尚天下百科
 

虚拟内存

天下维客,你可以修改的网络知识库

Jump to: navigation, search
内存概述 内存的速度 常见的内存
Image:Memory.jpg
内存专题
内容
相关知识
外部资源

虚拟内存是用于解决内存不足的问题的一种技术手段。在表现上,虚拟内存技术通过建立磁盘交换文件与内存动态交换数据,使电脑可以运行更大规模及更多的程序。虚拟内存技术在WINDOWSLinuxDOS操作系统上都有广泛的应用。


目录

虚拟内存的工作原理

虚拟内存解决了用户物理内存过小的问题,但如果物理内存过小,又需要运行大型的程序,交换频繁的数据信息, 这时系统就会变慢,甚至出现假死的现象,而虚拟内存就能很好的解决这个问题!具体分析来讲比如电脑只有64M物理内存的话,当读取一个为100M的可执行文件时,就必须要用到比较大虚拟内存,文件先会被内存读取之后就会先储存到虚拟内存,等待内存把文件全部储存到虚拟内存之后,跟住就会把虚拟内里储存的文件释放到原来的安装目录里了。

见:虚拟内存的作用

虚拟内存的合理设置与优化

一般设置

对于不同的计算机而言,页面文件的大小是各不相同的。关于页面文件大小的设置,有两个流传甚广的“公式”,“物理内存X2.5”或者“物理内存X1.5”。

XP系统的虚拟内存优化

这两种计算方法固然简便,但是并不适用于所有的计算机。设置页面文件大小最准确的方法是看看计算机在平常运行中实际使用的页面文件大小。
具体设置请参见

  • 见: 如何设置虚拟内存
  • 见: Windows虚拟内存加速设置得当,虚拟内存将极大地提升电脑的性能和运行速度,本文就讲如何更合理的设置虚拟内存……
  • 见:Windows XP 虚拟内存优化  优化虚拟内存,为什么要进行硬盘设置?这是因为虚拟内存文件存放在硬盘上,提高硬盘性能也可以在一定程度上提高内存的性能……

天极网_优化WinXP虚拟内存详解

虚拟内存常见问题

禁用虚拟内存能否提升系统性能?

而硬盘和内存的速度有天壤之别,因此有朋友认为,在内存较大的条件下,可以禁用虚拟内存,这样系统就不需要花时间将内存中的数据分页到硬盘上,从而提高系统的运行效率。然而根据传统的设计,Windows 的许多核心功能都需要使用分页文件,如果你禁用了所有分页文件,有些第三方的应用软件就可能会遇到内存不足的错误。其实在不需要的时候,Windows并不会使用分页文件,因此这样调整系统,并不能获得任何性能上的提高。

“虚拟内存不够”的几个可能

问:我用的电脑系统是WinXP,最近使用时,没开多少程序,却常常出现“虚拟内存不足”的系统提示。 答:

  • 感染病毒

有些病毒发作时会占用大量内存空间,导致系统出现内存不足的问题。赶快去杀毒,升级病毒库,然后把防毒措施做好!

  • 虚拟内存设置不当

虚拟内存设置不当也可能导致出现内存不足问题,一般情况下,虚拟内存大小为物理内存大小的2倍即可,如果设置得过小,就会影响系统程序的正常运行。重新调整虚拟内存大小以WinXP为例,右键点击“我的电脑”,选择“属性”,然后在“高级”标签页,点击“性能”框中的“设置”按钮,切换到“高级”标签页,然后在“虚拟内存”框中点击“更改”按钮,接着重新设置虚拟内存大小,完成后重新启动系统就好了。

  • 系统空间不足

虚拟内存文件默认是在系统盘中,如WinXP的虚拟内存文件名为“pagefile.sys”,如果系统盘剩余空间过小,导致虚拟内存不足,也会出现内存不足的问题。系统盘至少要保留300MB剩余空间,当然这个数值要根据用户的实际需要而定。用户尽量不要把各种应用软件安装在系统盘中,保证有足够的空间供虚拟内存文件使用,而且最好把虚拟内存文件安放到非系统盘中。

  • 因为SYSTEM用户权限设置不当

基于NT内核的Windows系统启动时,SYSTEM用户会为系统创建虚拟内存文件。有些用户为了系统的安全,采用NTFS文件系统,但却取消了SYSTEM用户在系统盘“写入”和“修改”的权限,这样就无法为系统创建虚拟内存文件,运行大型程序时,也会出现内存不足的问题。问题很好解决,只要重新赋予SYSTEM用户“写入”和“修改”的权限即可,不过这个仅限于使用NTFS文件系统的用户。


操作系统的交换文件

Windows 9x的虚拟内存分页位置,其实就是保存在C盘根目录下的一个虚拟内存文件Win386.swp.在Windows 2000/XP/2003中的分页文件名为pagefile.sys.

位置的更改

Windows 9x它的存放位置可以是任何一个分区,如果系统盘C容量有限,我们可以把Win386.swp调到别的分区中,方法是在记事本中打开System.ini(C:\Windows下)文件,在[386Enh]小节中,将"PagingDrive=C:WindowsWin 386.swp",改为其他分区的路径,如将交换文件放在D:中,则改为"PagingDrive=D:Win386.swp",如没有上述语句可以直接键入即可。
而对于使用Windows 2000和Windows XP的,可以选择"控制面板→系统→高级→性能"中的"设置→高级→更改",打开虚拟内存设置窗口,在驱动器[卷标]中默认选择的是系统所在的分区,如果想更改到其他分区中,首先要把原先的分区设置为无分页文件,然后再选择其他分区。


参考知识

相关条目
windows性能优化
内存
虚拟光驱 - 虚拟软驱 - 虚拟盘

参考资料

  • ★★★★★虚拟内存专题:天极网
Personal tools
工具
金银币拍卖 金币拍卖预展  金银币网店 熊猫金银币 生肖金银币