Board logo

标题: [求助] 我的电脑总是提示虚拟内存不足,什么是虚拟内存,怎样解决呢? [打印本页]

作者: sad198239    时间: 2010-2-8 10:58     标题: 我的电脑总是提示虚拟内存不足,什么是虚拟内存,怎样解决呢?

我的电脑总是提示虚拟内存不足,什么是虚拟内存,怎样解决呢?
作者: p007    时间: 2010-2-8 11:01

你的电脑中毒或者木马的可能性大于50% 先杀毒
你的机器配置过低   更新换代吧
或者不要运行大的程序或者同时开很多进程
作者: q1231321p    时间: 2010-2-8 11:07

你用的是多大的内存?
是不是一次开很多个进程?
现在的操作系统都很吃内存的 如果少于1G可以考虑加根内存条
如果高于1G那就可能是系统问题了 建议查杀病毒和木马
作者: qq22456175    时间: 2010-2-8 11:10

虚拟内存概述
虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。
目录[隐藏]

简介
作用
产生虚拟内存不足
运行原理及过程
设置合理设置虚拟内存
虚拟内存页面文件与磁盘碎片
设置方法
手动设置
注意事项
使用技巧 简介
作用
产生 虚拟内存不足
运行原理及过程
设置 合理设置虚拟内存
虚拟内存页面文件与磁盘碎片
设置方法
手动设置
注意事项
使用技巧  


  
[编辑本段]简介
  如果计算机缺少运行程序或操作所需的随机存取内存 (RAM),则 Windows 使用虚拟内存(Virtual Memory)进行补偿。
  虚拟内存将计算机的 RAM 和硬盘上的临时空间组合在一起。当 RAM 运行速度缓慢时,虚拟内存将数据从 RAM 移动到称为“分页文件”的空间中。将数据移入与移出分页文件可以释放 RAM,以便完成工作。
  一般而言,计算机的 RAM 越多,程序运行得越快。如果计算机的速度由于缺少 RAM 而降低,则可以尝试增加虚拟内存来进行补偿。但是,计算机从 RAM 读取数据的速度要比从硬盘读取数据的速度快得多,因此增加 RAM 是更好的方法。
[编辑本段]作用
  不知大家有没有发现,在Windows2000(XP)目录下有一个名为pagefile.sys的系统文件(Windows98下为Win386.swp),它的大小经常自己发生变动,小的时候可能只有几十兆,大的时候则有数百兆,这种毫无规律的变化实在让很多人摸不着头脑。其实,pagefile.sys是Windows下的一个虚拟内存,它的作用与物理内存基本相似,但它是作为物理内存的“后备力量”而存在的,但是,它并不是在只有物理内存不够用时才发挥作用的,也就是说在物理内存够用时也有可能使用虚拟内存,如果你虚拟内存设置过小则会提示“虚拟内存不足”。
[编辑本段]产生
  我们都知道,虽然在运行速度上硬盘不如内存,但在容量上内存是无法与硬盘相提并论的。当运行一个程序需要大量数据、占用大量内存时,内存就会被“塞满”,并将那些暂时不用的数据放到硬盘中,而这些数据所占的空间就是虚拟内存。现在我们也明白为什么pagefile.sys的大小会经常变化了。
  内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序分配的内存的总量超过了内存大小,就会导致内存消耗殆尽。为了解决这个问题,Windows中运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,当内存占用完时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。
  举个例子来说,压缩程序在压缩时有时候需要读取文件的很大一部分并保存在内存中作反复的搜索。假设内存大小是128MB,而要压缩的文件有 200MB,且压缩软件需要保存在内存中的大小也是 200MB,那么这时操作系统就要权衡压缩程序和系统中的其他程序,把多出来的那一部分数据放进交换文件。
  
虚拟内存不足

  1、感染病毒
  有些病毒发作时会占用大量内存空间,导致系统出现内存不足的问题。赶快去杀毒,升级病毒库,然后把防毒措施做好!
  2、虚拟内存设置不当
  虚拟内存设置不当也可能导致出现内存不足问题,一般情况下,虚拟内存大小为物理内存大小的2倍即可,如果设置得过小,就会影响系统程序的正常运行。重新调整虚拟内存大小以WinXP为例,右键点击“我的电脑”,选择“属性”,然后在“高级”标签页,点击“性能”框中的“设置”按钮,切换到“高级”标签页,然后在“虚拟内存”框中点击“更改”按钮,接着重新设置虚拟内存大小,完成后重新启动系统就好了。
  3、系统空间不足
  虚拟内存文件默认是在系统盘中,如WinXP的虚拟内存文件名为“pagefile.sys”,如果系统盘剩余空间过小,导致虚拟内存不足,也会出现内存不足的问题。系统盘至少要保留300MB剩余空间,当然这个数值要根据用户的实际需要而定。用户尽量不要把各种应用软件安装在系统盘中,保证有足够的空间供虚拟内存文件使用,而且最好把虚拟内存文件安放到非系统盘中。
  4、因为SYSTEM用户权限设置不当
  基于NT内核的Windows系统启动时,SYSTEM用户会为系统创建虚拟内存文件。有些用户为了系统的安全,采用NTFS文件系统,但却取消了SYSTEM用户在系统盘“写入”和“修改”的权限,这样就无法为系统创建虚拟内存文件,运行大型程序时,也会出现内存不足的问题。问题很好解决,只要重新赋予SYSTEM用户“写入”和“修改”的权限即可,不过这个仅限于使用NTFS文件系统的用户。
[编辑本段]运行原理及过程
  可能大家都会知道虚拟内存就是当物理内存不足够的时候,把硬盘的一部分当作内存来使用。
  这样理解其实不够准确
  物理内存就是大家平时经常说的1G内存,512M内存
  首先要知道:打开任何一个程序,都是要占用物理内存的 ,当关闭这个程序的时候,系统也将会从物理内存中删除这个程序的信息
  接着分两方面理解虚拟内存
  --------------假设计算机物理内存是512M,系统都安装在C盘--------------------------------------
  (一)当物理内存足够的时候
  假设,我们运行的程序占用了215M,此时物理内存绝对够用了,但是不要以为此时系统没有用虚拟内存技术,系统照样用了虚拟内存技术,当我们打开QQ的时候,系统就为QQ这个程序指定了一个虚拟空间,只是此时这个虚拟空间里面没有信息而已
  (二)当物理内存不足的时候
  假设计算机运行”迅雷”和”IE浏览器”这两个个软件的时候物理内存已经达到512M,我们启动QQ,如果没有虚拟内存技术,我们此时根本不能启动QQ,因为QQ不能在内存中写入相关信息,不过现在有了虚拟内存技术,此时系统将会释放一部分物理内存给QQ用,假设释放的是迅雷所占用的物理内存,那么迅雷所占用的物理内存信息将会保存到硬盘上的一个pagefile.sys的文件中
  当我们想再运行迅雷的时候,此时系统会从pagefile.sys查找相应的迅雷信息,同时把这些信息重新载入到物理内存里面,并且把QQ的信息释放到pagefiles.sys里面
  这样一个循环交换过程就是虚拟内存技术,为什么叫它虚拟呢,因为系统把文件释放到了硬盘上,而这个硬盘可不是内存,只是临时的保存内存信息的地方
  一句话,虚拟内存就是用如硬盘u盘等不是内存的介质来存储内存的信息
  Window xp系统里面的c:/windows/prefetch这个文件夹里面的文件是虚拟内存技术的扩展,这些prefetch(预读)文件可以提升程序的运行速度
  当我们运行程序时候,系统会依据内存记录这个程序经常用到的文件,并且把这个程序读取信息记录下来,同时在c:/windows/prefech下创建一个后缀是.pf的文件,并且把读取的信息保存到这.pf文件夹里面,
  假设我们运行已经被记录photoshop这个程序,那么你双击桌面上的photoshop的时候,系统会先从c:/windows/prefetch中查找这个photoshop的相关记录,而不是继续运行photoshop,
  系统根据以前记录photoshop用到的相关文件载入到内存中,载入好后,photoshop才可以继续运行,这样运行photoshop的速度就会提升了,大家可能看着要先执行.pf文件.再执行ps程序,这样速度还会快么?其实这个处理速度是很快的,如果没有预读文件,打开photoshop的速度会很慢的
  C:/windows/prefetch里面还有一个Layout.ini这个文件,这个文件的作用就是排列文件载入的次序,
  如果c:/windows/prefetch里面的预读文件很多,那么你每次运行一个程序的时候,系统都要花大量的时间去搜索这个程序有没有预读文件,这样有可能导致程序启动很慢,所以预读文件很多的时候,那么就去删除这些预读文件吧
[编辑本段]设置
  
合理设置虚拟内存

  首先看看如何确定虚拟内存的大小。事实上,严格按照1.5-2倍的倍数关系来设置并不科学,因此我们可以根据系统的实际应用情况进行设置。在这过程中需要用到Windows 2000/XP Pro/2003自带的性能监视器。
  1.运行“perfmon.msc”打开性能监视器,展开左侧的性能日志和警报,并点击选择记数器日志,在右侧的面板中空白处点击鼠标右键,选择新建日志设置,并命名为Pagefile,然后回车确认。
  2.在常规选项卡下,点击添加记数器按钮,在新弹出的窗口的性能对象下拉菜单中选择Paging File,并选择“从列表选择记数器”,然后点击% Usage Peak,在范例中选择“_Total”,并接着点击“添加”按钮。
  3.然后关闭这个窗口,并点击图三中的“确定”按钮。点击“是”创建日志文件。接着打开“日志文件”选项卡,在日志文件类型下拉菜单中选则“文本文件(逗号分隔)”,然后记住“例如”框中显示的日志文件的路径。
  4.这样,点击确定后这个记数器已经开始运行了,你可以在电脑上进行你的日常操作,并尽可能多的打开和关闭各种经常使用的应用程序和游戏。经过几个小时的使用,基本上记数器已经可以对你的使用情况做出一个完整的评估。
  5.这时你需要先停止这个记数器的运行,同样是在记数器日志窗口中,选中我们新建的Page File记数器,然后右键点击,并且选择停止。用记事本打开日志文件。
  6.需要注意的是,在日志中的数值并不是分页文件的使用量,而是使用率。也就是说,根据日志文件的显示,该系统一般情况下的分页文件只使用了25%左右,而系统当前设置的分页文件足有2GB,那么为了节省硬盘空间,完全可以把分页文件最大值缩小为512MB大小。而对于最小值,可以先根据日志中的占用率求出平均占用率,然后再与最大值相乘,就可以得到了。
  在设置虚拟内存的时候还需要注意,如果你有超过一块硬盘,那么最好能把分页文件设置在没有安装操作系统或应用程序的硬盘上,或者所有硬盘中速度最快的硬盘上。这样在系统繁忙的时候才不会产生同一个硬盘既忙于读取应用程序的数据又同时进行分页操作的情况。相反,如果应用程序和分页文件在不同的硬盘上,这样才能最大程度降低硬盘利用率,同时提高效率。当然,如果你只有一个硬盘,就完全没必要将分页文件设置在其他分区了,同一个硬盘上不管设置在哪个分区中,对性能的影响都不是很大。
  
虚拟内存页面文件与磁盘碎片

  由于虚拟内存使用了硬盘,硬盘上非连续写入的文件会产生磁盘碎片,因此一旦用于实现虚拟内存的文件或分区过于零碎,会加长硬盘的寻道时间,影响系统性能。有观点误认为Windows系统频繁读写pagefile.sys就会产生磁盘碎片,实则不然。因为pagefile.sys文件一旦创立,在分区中的分布连续形式就固定下来,文件内部读写并不增加或减少pagefile.sys的文件大小。仅当页面文件告罄后系统创建的temppf.sys会带来磁盘碎片。 而在Linux系统中,将用于虚拟内存的部分置于单独的分区中,不影响其他的分区或文件,则基本杜绝了磁盘碎片带来的影响。
  虚拟内存太低的解决办法一般windows XP默认情况下是利用C盘的剩余空间来做虚拟内存的,因此,C盘的剩余空间越大,对系统运行就越好,虚拟内存是随着你的使用而动态地变化的,这样C盘就容易产生磁盘碎片,影响系统运行速度,所以,最好将虚拟内存设置在其它分区,如D盘中。查看虚拟内存设置情况如下:
  右键点“我的电脑”,左键点“属性”,点选“高级”选项卡,点“性能”里的“设置”按钮,再选“高级”选项卡,点下面的“更改”按钮,所弹出的窗口就是虚拟内存设置窗口,一般默认的虚拟内存是从小到大的一段取值范围,这就是虚拟内存变化大小的范围,最好给它一个固定值,这样就不容易产生磁盘碎片了,具体数值根据你的物理内存大小来定,一般为物理内存的1.5到2倍,如内存为256M,那么应该设置256*1.5=384M,或者干脆512M,设置方法如下:
  假设内存为256M,虚拟内存放在D盘,先要将默认的清除,保持C盘为选中状态,单选“无分页文件(N)”再按“设置”按钮,此时C盘旁的虚拟内存就消失了,然后选中D盘,单选“自定义大小”,在下面的“初始大小”和“最大值”两个方框里都添上512,再点一下“设置”按钮,会看到D盘的旁边出现了“512-512”的字样,这样就说明设置好了,再一路确定,最终,系统会要重新启动,重启一下,便完成了设置。
  
设置方法

  对于虚拟内存主要设置两点,即内存大小和存放位置,内存大小就是设置虚拟内存最小为多少和最大为多少;而存放位置则是设置虚拟内存应使用哪个分区中的硬盘空间。对于内存大小的设置,如何得到最小值和最大值呢?你可以通过下面的方法获得:选择“开始→程序→附件→系统工具→系统监视器”(如果系统工具中没有,可以通过“添加/删除程序”中的Windows安装程序进行安装)打开系统监视器,然后选择“编辑→添加项目”,在“类型”项中选择“内存管理程序”,在右侧的列表选择“交换文件大小”。这样随着你的操作,会显示出交换文件值的波动情况,你可以把经常要使用到的程序打开,然后对它们进行使用,这时查看一下系统监视器中的表现值,由于用户每次使用电脑时的情况都不尽相同,因此,最好能够通过较长时间对交换文件进行监视来找出最符合您的交换文件的数值,这样才能保证系统性能稳定以及保持在最佳的状态。一般来说,交换文件太大不会影响效率,但会占用额外的磁盘空间。交换文件太小有时会引起可以运行的程序数量变少。
  找出最合适的范围值后,在设置虚拟内存时,用鼠标右键点击“我的电脑”,选择“属性”,弹出系统属性窗口,选择“性能”标签,点击下面“虚拟内存”按钮,弹出虚拟内存设置窗口,点击“用户自己指定虚拟内存设置”单选按钮,“硬盘”选较大剩余空间的分区,然后在“最小值”和“最大值”文本框中输入合适的范围值。如果您感觉使用系统监视器来获得最大和最小值有些麻烦的话,这里完全可以选择“让Windows管理虚拟内存设置”。
  调整分页位置
  虚拟内存的显示 Windows9x的虚拟内存分页位置,其实就是保存在C盘根目录下的一个虚拟内存文件(也称为交换文件)Win386.swp,它的存放位置可以是任何一个分区,如果系统盘C容量有限,我们可以把Win386.swp调到别的分区中,方法是在记事本中打开System.ini(C:Windows下)文件,在[386Enh]小节中,将“PagingDrive=C:WindowsWin386.swp”,改为其他分区的路径,如将交换文件放在D:中,则改为“PagingDrive=D:Win386.swp”,如没有上述语句可以直接键入即可。
  而对于使用Windows2000和WindowsXP的,可以选择“控制面板→系统→高级→性能”中的“设置→高级→更改”,打开虚拟内存设置窗口,在驱动器[卷标]中默认选择的是系统所在的分区,如果想更改到其他分区中,首先要把原先的分区设置为无分页文件,然后再选择其他分区。
  或者,WinXP一般要求物理内存在256M以上。如果你喜欢玩大型3D游戏,而内存(包括显存)又不够大,系统会经常提示说虚拟内存不够,系统会自动调整(虚拟内存设置为系统管理)。
  如果你的硬盘空间够大,你也可以自己设置虚拟内存,具体步骤如下:右键单击“我的电脑”→属性→高级→性能设置→高级→虚拟内存更改→选择虚拟内存(页面文件)存放的分区→自定义大小→确定最大值和最小值→设置。一般来说,虚拟内存为物理内存的1.5倍,稍大一点也可以,如果你不想虚拟内存频繁改动,可以将最大值和最小值设置为一样。{另一种说法:调整时我们需要注意,不要将最大、最小页面文件设为等值。因为通常内存不会真正“塞满”,它会在内存储量到达一定程度时,自动将一部分暂时不用的数据放到硬盘中。最小页面文件越大,所占比例就低,执行的速度也就越慢。最大页面文件是极限值,有时打开很多程序,内存和最小页面文件都已“塞满”,就会自动溢出到最大页面文件。所以将两者设为等值是不合理的。一般情况下,最小页面文件设得小些,这样能在内存中尽可能存储更多数据,效率就越高。最大页面文件设得大些,以免出现“满员”的情况。
  PS:①1.5倍虚拟内存设置,是网上技术文档通用说明的,个人认为可以根据常用软件的实际情况设定。推荐有经验的用户使用。
  ②现在有很多工具软件(例如WINDOWS优化大师、超级兔子),可以很好的更改这些设置,工具软件也会根据你的电脑的实际情况进行相应的推荐设置。
  
手动设置

  ①用右键点击桌面上的“我的电脑”图标,在出现的右键菜单中选“属性”选项打开“系统属性”窗口。在窗口中点击“高级”选项卡,出现高级设置的对话框
  ②点击“性能”区域的“设置”按钮,在出现的“性能选项”窗口中选择“高级”选项卡,打开其对话框。
  ③在该对话框中可看到关于虚拟内存的区域,点击“更改”按钮进入“虚拟内存”的设置窗口。选择一个有较大空闲容量的分区,勾选“自定义大小”前的复选框,将具体数值填入“初始大小”、“最大值”栏中,而后依次点击“设置→确定”按钮即可,最后重新启动计算机使虚拟内存设置生效。
  
注意事项

   允许设置的虚拟内存最小值为2MB,最大值不能超过当前硬盘的剩余空间值,同时也不能超过32位操作系统的内存寻址范围——4GB。
  1、禁用页面文件
  当拥有了1G以上的内存时,页面文件的作用将不再明显,因此我们可以将其禁用。方法是:依次进入注册表编辑器“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SessionManager\MemoryManagement”下,在“DisablePagingExecutive”(禁用页面文件)选项中将其值设为“1”即可。
  PS:此举可能会造成系统不稳定.某些程序无法运行或死机。请根据自己实际情况更改。
  1G以上内存就比较够用了,玩游戏、使用大型软件不推荐禁用虚拟内存。当然如果内存有2G的时候,可以根据自己的实际情况选择虚拟内存的使用大小(我个人认为2G内存可以禁用虚拟内存以提升系统性能,VISTA系统内存使用比较大,可以根据实际情况设定)。
  2、清空页面文件
  在同一位置上有一个“ClearPageFileAtShutdown(关机时清除页面文件)”,将该值设为“1”。这里所说的“清除”页面文件并非是指从硬盘上完全删除pagefile.sys文件,而是对其进行“清洗”和整理,根据微软的说法,这是一个安全选项,与性能无关。
  高级话题:使用 SweepRAM 工具。适用于 Windows 2000/XP/2003。网上可以找到 SweepRAM 程序。该程序最大的作用是把所有进程的工作集清空。所谓工作集是指进程已映射的物理内存部分(即这些内存块全在物理内存中,并且 CPU 可以直接访问),还有一部分不在工作集中的虚拟内存则可能在转换列表中(CPU 不能通过虚地址访问,需要 Windows 映射之后才能访问),还有一部分则在磁盘上的页面文件里。工作集在进程运行时会被 Windows 自动调整,频繁访问的页面(4KB 的块)会留在内存中,而不频繁访问的页面在内存紧张时会被从工作集中移出,暂时保存在内存中的“转换列表”中,或者进一步换出到页面文件中。当应用程序再次访问某一页面时,操作系统会将它重新加回工作集中。
  SweepRAM 工具以一种适中的频率(大约 40 分钟一次)反复运行,可以将各进程的工作集清空,而之后各进程的工作集会慢慢恢复。这样可以保持更好的工作集平衡,从而提高系统性能。
[编辑本段]使用技巧
  对于虚拟内存如何设置的问题,微软已经给我们提供了官方的解决办法,对于一般情况下,我们推荐采用如下的设置方法:
  (1)在Windows系统所在分区设置页面文件,文件的大小由你对系统的设置决定。具体设置方法如下:打开"我的电脑"的"属性"设置窗口,切换到"高级"选项卡,在"启动和故障恢复"窗口的"写入调试信息"栏,如果你采用的是"无",则将页面文件大小设置为2MB左右,如果采用"核心内存存储"和"完全内存存储",则将页面文件值设置得大一些,跟物理内存差不多就可以了。
  小提示:对于系统分区是否设置页面文件,这里有一个矛盾:如果设置,则系统有可能会频繁读取这部分页面文件,从而加大系统盘所在磁道的负荷,但如果不设置,当系统出现蓝屏死机(特别是STOP错误)的时候,无法创建转储文件(Memory.dmp),从而无法进行程序调试和错误报告了。所以折中的办法是在系统盘设置较小的页面文件,只要够用就行了。
  (2)单独建立一个空白分区,在该分区设置虚拟内存,其最小值设置为物理内存的1.5倍,最大值设置为物理内存的3倍,该分区专门用来存储页面文件,不要再存放其它任何文件。之所以单独划分一个分区用来设置虚拟内存,主要是基于两点考虑:其一,由于该分区上没有其它文件,这样分区不会产生磁盘碎片,这样能保证页面文件的数据读写不受磁盘碎片的干扰;其二,按照Windows对内存的管理技术,Windows会优先使用不经常访问的分区上的页面文件,这样也减少了读取系统盘里的页面文件的机会,减轻了系统盘的压力。
  (3)其它硬盘分区不设置任何页面文件。当然,如果你有多个硬盘,则可以为每个硬盘都创建一个页面文件。当信息分布在多个页面文件上时,硬盘控制器可以同时在多个硬盘上执行读取和写入操作。这样系统性能将得到提高。
作者: lbf0123    时间: 2010-2-8 11:28

虚拟内存是把硬盘的一部分当作内存来使用,解决办法是:增加内存条、调大虚拟内存、把一些不使用的程序不要一直运行着,关掉!
作者: Tw_blood    时间: 2010-2-8 11:32

还有一点就是多释放点硬盘空间,因为这个跟硬盘空间也是有关系的
作者: wwk1178    时间: 2010-2-8 11:34

我的电脑也有这样的问题。可是从装了一次就好了
现在不出现提示了。楼主从装个试试
作者: sad198239    时间: 2010-2-8 13:20     标题: 回复 2楼 的帖子

我的内存是2G的啊,开的进程不多,只是同时开了3个剑侠世界号而已,用瑞星又查不到有毒。
作者: qq996633ww    时间: 2010-2-8 13:23

在系统设置里把高级项的虚拟内存项的数值设置高些。
作者: sad198239    时间: 2010-2-8 13:23     标题: 回复 3楼 的帖子

3楼的这位大哥,太过长遍大论了,小弟看不懂,
作者: syydxb    时间: 2010-2-8 13:39

右击我的电脑—属性--高级--性能设置--高级--虚拟内存更改,按自己电脑的硬盘在自定义大小里设置数字,然后再按设置-确定,就可以了
根据微软的建议(初始值和最大值设为同样的数值)
物理内存小于256M,虚拟内存设为物理内存的2倍
物理内存大于256M,小于512M的,虚拟内存设为物理内存的1.5倍
物理内存大于512M小于1G的,虚拟内存设为跟物理内存同样的值
物理内存大于1G的,就不用设置虚拟内存了
作者: sszqwdl    时间: 2010-2-8 13:43

设置虚拟内存的方法:
右键“我的电脑”图标,选择“属性”选项。点击“高级”》“性能”》“设置”》“性能选项”》“高级”选项卡,看到关于虚拟内存的区域,点击“更改”按钮进入“虚拟内存”的设置窗口。“初始大小”、“最大值”都写上1024,应该就够你用的了。
作者: 涩中饿鬼    时间: 2010-2-8 14:15

进程不多,内存够大,没毒,说明你的电脑虚拟内存数值偏小,一般虚拟内存设置为物理内存的1.5-2倍,还有一个窍门就是,把虚拟内存设置在C盘以外的其他盘。
作者: 124357269    时间: 2010-2-8 14:18

我的电脑-->属性-->高级-->设置-->高级-->更改,改完后点击设置就可以了
作者: xhunan    时间: 2010-2-8 14:20

我的电脑-->属性-->高级-->设置-->高级-->更改,
改为768 - ----- 1576

这样是最大优化了虚拟内存~
作者: muwutu    时间: 2010-2-8 14:26

虚拟内存不足,如果不是木马(先杀毒),就是物理内存太小(加根内存条),或者进程开得太多(少开几个程序),默认设置最好不要改动
作者: sad198239    时间: 2010-2-8 20:46

重装过系统问题还是没解决啊。是不是我的机子已经老化了呢?快3年了
作者: oknplm    时间: 2010-2-8 20:50

对于虚拟内存我也不太理解,今天学习了一点。
作者: lwqinqin    时间: 2010-2-8 20:55

先查查毒,
再看看现在虚拟内存设置多大,实在不行用windows优化大师优化一下
作者: hpdj    时间: 2010-2-8 21:15

虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。
作者: 地狱咆哮    时间: 2010-2-8 21:45

你在我的电脑,属性,高级..性能选项里点设置,然后再选择高级,最后一项虚拟内存,点更改..然后改大点就可以拉 ~~改好了之后先点设置,然后再点确定
愿下述的六种方法能为你解燃眉之急:
一、剪贴板占用太多的内存
剪贴板是内存中的一块临时区域,用以存放从程序复制来的对象(如文本或图形)。如果剪贴板中现存放的是一幅图画或相当篇幅的一段文本,则占用相当大的内存,可能导致内存不足。解决方法就是清除剪贴板中的内容,具体过程是:
1、单击“开始”,指向“程序”,指向“附件”,指向“系统工具”,单击“剪贴板查看程序”,打开“剪贴板查看程序”窗口。
2、单击“编辑”菜单中的“删除”命令,系统弹出“清除剪贴板”对话框,单击“是”按钮。
3、单击“文件”菜单中的“退出”命令,关闭“剪贴板查看程序”窗口。
二、运行的程序太多
运行的程序太多,会引起内存资源的枯竭。这分为两种情况,一是在启动Windows后,用户运行的程序太多,或者在同一程序如Word中同时打开的文档过多,就可能引发内存不足,从而没有足够的内存运行其它程序或在程序中完成某一操作。解决的方法是退出当前未使用的程序、关闭当前文档外的所有文档,或者重新启动计算机。
另一种情况是在启动Windows时自动运行的程序太多。如果在启动Windows时自动运行的程序太多,那么即使重新启动计算机,也将没有足够的内存用于运行其它程序。以下的方法可以确定自动运行的程序是否太多,具体过程是:
1、单击“开始”菜单中的“运行”命令,系统弹出“运行”对话框,在“打开”框中键入“Msconfig”,单击“确定”按钮,打开“系统配置实用程序”窗口。
2、选择“常规”选项卡,选中“选择性启动”复选钮,清除“处理Win.ini文件”和“装载启动组项目”复选框。
3、单击“确定”按钮,当系统提示重新启动计算机时,请单击“是”按钮。
此时,如果内存不足的问题已经解决,就可以将计算机设置为启动时不打开任何程序,方法是:
(1)在Msconfig中设置为“正常启动”,具体过程是:
A、打开“系统配置实用程序”窗口,选择“常规”选项卡;
B、选中“正常启动”复选钮,单击“确定”按钮;
C、当系统提示重新启动计算机时,单击“是”按钮。
(2)删除“启动”文件夹中的快捷方式,具体过程是:
A、单击“开始”,指向“设置”,然后单击“任务栏和开始菜单”,系统弹出“任务栏 属性”对话框;
B、选择“开始菜单程序”选项卡,单击“删除”按钮,系统弹出“删除快捷方式/文件夹”对话框;
C、在列表框中找到“启动”文件夹,单击其前的加号“+”(如果“启动”文件夹前没有加号,则表明没有设置为自动运行的程序,单击“关闭”按钮即可),以显示设置为自动运行的程序列表;
D、单击“启动”文件夹中的一个快捷方式,然后单击“删除”按钮(如图5)。此操作将从“开始”菜单中删除快捷方式,但并不从硬盘中删除相应的程序。对于“启动”文件夹中的要删除的每一个快捷方式,重复此步骤;
E、单击“关闭”按钮,关闭“删除快捷方式/文件夹”对话框;
F、单击“确定”按钮,关闭“任务栏 属性”对话框。
(3)禁用从Win.ini文件加载的所有程序,具体过程是:
A、打开“系统配置实用程序”窗口,选择“Win.ini”选项卡;
B、双击“〔Windows〕”,清除“Load=”和“Run=”复选框;
C、单击“确定”按钮。
三、硬盘空闲空间不足
Windows以虚拟内存分页文件(Win386.swp)的格式使用硬盘空间,以模拟RAM(Random Access Memory的缩写,随机存储器,内存的一种)。如果硬盘中没有足够的可用空间用于虚拟内存分页文件,则会引起内存不足的错误。Windows虚拟内存分页文件Win386.swp(该文件保存在c:\Windows文件夹中)所在的驱动器最少需要的空闲空间就是该文件的大小。如果硬盘空闲空间不足,请增加磁盘可用空间,有三种方法:
1、清理磁盘。具体过程是:
(1)单击“开始”,指向“程序”,指向“附件”,指向“系统工具”,单击“磁盘清理程序”,系统弹出“选择驱动器”对话框。
(2)单击“驱动器”下拉列表框右边的下三角箭头,选择要清理的磁盘,然后单击“确定”按钮。稍候,系统弹出“磁盘清理程序”对话框。
(3)在“要删除的文件”框中,复选要删除的文件类型(其后的数字是该类文件所占用的磁盘空间量),单击“确定”按钮。
2、从磁盘中删除过期的不需要的文件。
3、删除从未使用过的文件。
四、让Windows管理虚拟内存
如果你的机器没有设置为让Windows管理虚拟内存,则启动计算机时可能会有问题,计算机可能无法正常工作,也可能收到“内存不足”的消息,或在运行某程序时出现相同的错误消息。设置让Windows管理虚拟内存的具体过程是:
1、单击“开始”,指向“设置”,单击“控制面板”,打开“控制面板”窗口。
2、双击“系统”,系统弹出“系统 属性”对话框中,单击“性能”选项卡,然后单击“虚拟内存”按钮,系统弹出“虚拟内存”对话框。
3、选中“让Windows管理虚拟内存设置—推荐”复选钮,单击“确定”按钮。
4、单击“确定”按钮,关闭“系统 属性”对话框。
五、程序毁坏或病毒作怪
如果某个程序文件被毁坏,则可能导致内存问题。程序损坏后,我们只能删除并重新安装该程序。
如你的电脑感染了电脑病毒,同样可能引起内存不足的错误,导致程序不能运行。这时使用最新的防病毒软件查杀病毒后,内存不足的问题自然也就解决了。
六、请专业人员处理
作者: b5682837    时间: 2010-2-8 21:48

现在内存条便宜啊100多就能买个1G的,也可能是中毒吧。
作者: szjiangan    时间: 2010-2-8 21:50

那是因为你的虚拟内存存放的硬盘空间不够了,一般默认是在系统盘,所以清空一下系统盘吧
作者: qwerrewq122    时间: 2010-2-8 21:53

一般是系统空间不足,检查查一下系统盘的容量,清理临时文件夹,不是的话就是中毒了
作者: mmqmde    时间: 2010-2-8 21:58

1、增加虚拟内存值;
2、检查是否有软件冲突;
3、杀毒;
4、清理系统;

我认为应该先清理系统垃圾,然后杀毒,最大的可能性是软件冲突,特别是杀毒软件和其它软件的冲突,检查下你新装的软件,把新装的不必要的软件删除试试,或者换软件版本……
作者: ki7910    时间: 2010-2-8 22:55

现在2G左右的内存,对虚拟内存的依靠性很弱,以前内存容量小,需要硬盘划出一部分空间,将常用文件存在里面,以增加读写速度。现在2G内存基本上不用修改虚拟内存,采用默认设置即可。

既然你已经杀过毒了,那么你的问题出在你的系统盘(通常为C盘)剩余空间太小了,小于1G或更少。
建议C盘要留出足够的空间5~6G至少,而且要定期清除IE临时文件(Tools--->InternetOption---->Delete Files(选中Offline files)
作者: lgwn    时间: 2010-2-9 00:02

 我的也是报虚拟内存不足,我的内存条是1G的,设置虚拟内存是768M,这样对不对啊?
作者: pcmart    时间: 2010-2-9 00:11

右击桌面上我的电脑-属性-高级选项卡-性能设置-高级-虚拟内存设置更改,在这里把自己的虚拟内存调大就行了,一般设置是物理内存的1.5-3倍
作者: nelj123    时间: 2010-2-9 01:37

虚拟内存 一般设置为你 物理内存的1.5-2倍  楼上的有具体解说可以参考一下
作者: trinitymm    时间: 2010-2-9 04:15

系统空间不足  虚拟内存文件默认是在系统盘中,如WinXP的虚拟内存文件名为“pagefile.sys”,如果系统盘剩余空间过小,导致虚拟内存不足,也会出现内存不足的问题。
作者: 58711861    时间: 2010-2-9 14:12

我的电脑》属性》高级》性能》高级》虚拟内存》更改
你是1G的内存,所以建议设置为1500M-3000M之间(且不要放在系统盘)
另外,请注意杀毒,清理系统垃圾。
作者: lin5533    时间: 2010-2-9 14:14

显示不足那就修改一下喽.在我的电脑-属性-高级里,改为能存的1.5~2倍吧!
作者: lyxlion    时间: 2010-2-9 14:14

如果你有时候要休眠系统,那你的虚拟内存就要设置高一点,比如和你的内存一样,也是2G
作者: hf0426    时间: 2010-2-9 14:29

进控制面板--系统--高级--性能--设置--高级--虚拟内存--更改--初始值大小4096--最大值4096--点设置--确定,重启。
作者: harleysue    时间: 2010-2-9 14:30

我的电脑——右键属性——高级——第一个设置里面~~
作者: 15059555059    时间: 2010-2-9 14:35

可以用优化大师把虚拟内存设得高一点,就可以了
作者: tongkeqiang1    时间: 2010-2-9 14:37

虚拟内存就是从硬盘划分一部分容量,作为临时存放数据用。
虚拟内存比之物理内存,容量大,速度慢。
一般不用大量计算,或者大量数据转移时,也不需要耗费大量虚拟内存
虚拟内存设置可以右击我的电脑-属性里设置
作者: zs821    时间: 2010-2-9 23:38

虚拟内存是把硬盘的一部分当作内存来使用,解决办法是:增加内存条、调大虚拟内存、把一些不使用的程序不要一直运行着,关掉!
作者: 睡觉的鸟    时间: 2010-2-9 23:44

几个建议:
首先查看C盘空间是不是满了,如果C盘快满了应该尽快清理。
第二如果内存有1G以上要检查系统是不是有过多的自动运行程序,并检查是否中了病毒和木马。
这个问题一般找个熟悉电脑的朋友可以很快解决
作者: topp    时间: 2010-2-9 23:47

显示不足那就修改一下喽.在我的电脑-属性-高级里,改为能存的1.5~2倍吧!
作者: 神之一手    时间: 2010-2-10 01:05

好多热心人啊,前面的朋友把要说的都说完了。
作者: 神之一手    时间: 2010-2-10 01:06

好多热心人啊,前面的朋友把要说的都说完了。
作者: 123木头人3212    时间: 2010-2-10 01:46

可能是开得程序太多,也不排除是中毒,配置太低了也有可能
作者: smyr1986    时间: 2010-2-10 01:52

把硬盘多分几个区,然后右键我的电脑,属性。然后选择高级,性能选项,再选高级,虚拟内存,更改,c盘的不动,然后d,e,f之类的全选择系统管理大小,然后点设置,然后确定,其他每个盘如此,然后你会发现你的虚拟内存超高,一个哥们介绍的方法,我就是这样做的
作者: 17675063    时间: 2010-2-10 02:00

我的电脑 右键 属性 高级  性能里 就能调 或者优化大师也行啊
作者: zilong0219    时间: 2010-2-10 02:25

是说你的显卡内存吧,换个1G的显卡就是,我以前游戏多开也提示,换了1G内存就好了
作者: 7779496    时间: 2010-2-10 03:09

很简单的虚拟内存不组,你用优化软件去处理一下应该能解决的,实在不行就加下内存吧。
作者: sad198239    时间: 2010-2-10 07:19

最后还是请人帮手搞好了,他说我的C盘容易过小,把我硬盘重新分区了,可惜了我的珍藏呀

[ 本帖最后由 sad198239 于 2010-2-10 14:59 编辑 ]
作者: qwe317    时间: 2010-2-10 10:22

就是说你打开的东西太多了 关几个程序就好了
作者: a25709610    时间: 2010-2-10 11:40

有可能是中了病毒 或者是杀毒软件占用内存太多 要不就是 开机时候
加载的程序多 你可以在开机的时候打开程序管理器 看哪个
程序用的内存多 要是没用就删除掉 这样下次开机 就好了
作者: haifenglz    时间: 2010-2-10 12:01

在我的电脑上点右键 选 属性 然后点选项卡上的 高级 然后选 性能设置 在性能选项中点 高级 在最下能看到 虚拟内存 选项,最后把虚拟内存标高点,一般虚拟内存设置成物理内存的2-5倍就行了!
作者: zjjra    时间: 2010-2-10 12:18

你的电脑内存多大啊?现在电脑内存2G基本很够用了 如果想轻松一点的话直接上2G内存 现在内存价格很便宜了
作者: 金属天下    时间: 2010-2-10 17:13

这个可以考虑是不是木马的原因 建议及时更新病毒库
作者: 371321899    时间: 2010-2-10 17:55

估计是硬盘空间不足造成的。释放一些硬盘上的空间就可以解决问题吧。
作者: tt28238    时间: 2010-2-10 17:56

单纯的教你 你也找不到啊 要是有光盘 重新GHOST 下吧
作者: CrowsZero    时间: 2010-2-10 17:57

你电脑很有可能中毒了 也有可能系统设置里把高级项的虚拟内存项的数值设置高些
作者: l303330850    时间: 2010-2-18 12:53

你的电脑可能中毒或者木马了,先杀毒看看吧。
要不就是你的机器配置过低,要换新的了。
作者: qq651699207    时间: 2010-2-18 13:14

病毒,或你运行的东西大于你本有的内存,你在去买个内存加上就没有问题啦
作者: jxph008010    时间: 2010-2-18 13:29

清一下电脑垃圾,用360或者直接磁盘清理,肯定是卡了
作者: sj2554518    时间: 2010-2-18 13:32

可能是病毒占用你的内存 也有可能你内存条不够用
作者: solle    时间: 2010-2-18 13:34

四楼的这位仁兄写的可够详细的,就是字太小了,没耐心看的哈,辛苦啊!
作者: 4himianmaifu    时间: 2010-2-18 13:35

从我的角度说,就是你打开的东西和运行的东西太多了
作者: wwwdonghui    时间: 2010-2-18 13:39

右击“我的电脑”然后点击“属性”然后选择“高级”在选择“性能”选择“设置”选择“高级”,把虚拟内存改大就OK了,一般有5G多久足够用了,建议把虚拟内存设置在D盘
作者: yaocow    时间: 2010-2-18 13:48

虽然虚拟内存可以自己多设一些,但最好的办法就是多增加物理内存,电脑及时整理,善待电脑
作者: 在这里    时间: 2010-2-18 13:51

我想是你打开的文件多了 占用资源很多 你试试重开机 要是还这样 可能有病毒
作者: a6155215    时间: 2010-2-18 13:53

用 windows优化大师 增加虚拟内存,虚拟内存是在硬盘上虚拟出的缓存。映射内存地址
作者: swaliantx    时间: 2010-2-20 16:19

1、改变页面文件的位置
其目的主要是为了保持虚拟内存的连续性。因为硬盘读取数据是靠磁头在磁性物质上读取,页面文件放在磁盘上的不同区域,磁头就要跳来跳去,自然不利于提高效率。而且系统盘文件众多,虚拟内存肯定不连续,因此要将其放到其他盘上。改变页面文件位置的方法是:用鼠标右键点击“我的电脑”,选择“属性→高级→性能设置→高级→更改虚拟内存”,在驱动器栏里选择想要改变到的位置即可。值得注意的是,当移动好页面文件后,要将原来的文件删除(系统不会自动删除)。

2、改变页面文件的大小
改变了页面文件的位置后,我们还可以对它的大小进行一些调整。调整时我们需要注意,不要将最大、最小页面文件设为等值。因为通常内存不会真正“塞满”,它会在内存储量到达一定程度时,自动将一部分暂时不用的数据放到硬盘中。最小页面文件越大,所占比例就低,执行的速度也就越慢。最大页面文件是极限值,有时打开很多程序,内存和最小页面文件都已“塞满”,就会自动溢出到最大页面文件。所以将两者设为等值是不合理的。一般情况下,最小页面文件设得小些,这样能在内存中尽可能存储更多数据,效率就越高。最大页面文件设得大些,以免出现“满员”的情况。

3、禁用页面文件
当拥有了512MB以上的内存时,页面文件的作用将不再明显,因此我们可以将其禁用。方法是:依次进入注册表编辑器“HKEY_LOCAL_MACHINESystemCurrentControlSetControlSession Ma-nagerMemoryManagement”下,在“DisablePa-ging Executive”(禁用页面文件)选项中将其值设为“1”即可。

4、清空页面文件
在同一位置上有一个“ClearPageFileAtShutdown(关机时清除页面文件)”,将该值设为“1”。这里所说的“清除”页面文件并非是指从硬盘上完全删除pagefile.sys文件,而是对其进行“清洗”和整理,从而为下次启动Windows XP时更好地利用虚拟内存做好准备。
作者: hanyunyue    时间: 2010-2-20 17:59

如此经典的方法绝对收藏,多谢各位的分享了,大力支持。
作者: dahuihen    时间: 2010-2-20 22:42     标题: 先看看是不是病毒。在清理下垃圾文件

完了后在设置虚拟内存。一般是倍数设置。在我的电脑右键里有设置
作者: watergd    时间: 2010-2-21 00:20

1.虚拟内存简单点说就是将硬盘的以部分分出来做为内存使用。比如玩生化危机的时候电脑用的是1G的内存,可是任务管理器显示的是1.3G,这些多出来的就是使用的虚拟内存。
2.我的电脑右击属性——高级——性能(设置)——高级 上面有虚拟内存,你可以自己设置,自己更改,你哪分区空一点就把虚拟内存设置到C,D,E,F空一点的分区,最大值最小值可以自己设置,最后点确定,设置成功了,以后就不会跳出虚拟内存不足之类的东西了
作者: number8G    时间: 2010-2-21 00:43

电脑已经不行了。。
新电脑一般不会出现这状况吧
作者: msflysky    时间: 2010-2-21 01:09

把虚拟内存值设高点试下,最好能重装下系统估计能解决问题了。
作者: SexIdForMe2010    时间: 2010-2-21 01:14

可能不是虚拟内存,它是那样提示.但是你要把内存卡换大一点的.就好了
作者: ddddxkddd    时间: 2010-2-21 01:24

最好重新做下系统,如果不是系统的事,那就是内存,或其他硬件有问题了。
作者: wxs19900826    时间: 2010-2-21 01:30

右键点 我的电脑 高级 性能设置高级 虚拟内存 更改  就可以了
作者: 懒趴趴    时间: 2010-2-21 02:42     标题: 回复 4楼 的帖子

哥们,你说的太罗嗦了
其实说简单一点,你电脑里所有你要用到的程序文件,都首先要经过你的内存,而电脑虚拟出来的内存就有存储的左右,这就好象你的仓库一样,当你的仓库被其他文件占满而你又源源不断的往里面加东西的时候,很容易就造成内存不足的状况
这样的情况有两种可能行
1是你的电脑中病毒,病毒所需要的系统内存太大,占用了你的虚拟内存,导致你的电脑内存不足
2是你的内存条可能配置太低了,扩展内存之后你再试试吧
作者: 827088zsc    时间: 2010-2-21 09:11

虚拟内存其实是一种页面对换的机制。就是将暂时不用的数据临时的调出内存存储在硬盘所划分的一部分空间中。一节省内存空间进行更加紧迫的数据存储。

总是提示虚拟内存不足,这说明你的电脑内存太小了!调整了虚拟内存的大小从根本上解决不了问题。因为硬盘和内存的传输速度差距太大了。
作者: NLK383271524    时间: 2010-2-21 12:35

用右键点击桌面上的“我的电脑”图标,在出现的右键菜单中选“属性”选项打开“系统属性”窗口。在窗口中点击“高级”选项卡,出现高级设置的对话框  点击“性能”区域的“设置”按钮,在出现的“性能选项”窗口中选择“高级”选项卡,打开其对话框。 在该对话框中可看到关于虚拟内存的区域,点击“更改”按钮进入“虚拟内存”的设置窗口。选择一个有较大空闲容量的分区,勾选“自定义大小”前的复选框,将具体数值填入“初始大小”、“最大值”栏中,而后依次点击“设置→确定”按钮即可,最后重新启动计算机使虚拟内存设置生效。
作者: hlddj    时间: 2010-2-21 12:48

没那么复杂开任务管理器然后看看内存使用(目前值/最大值)看到目前值和最大值差不多就是内存不足了!
作者: ql2013645    时间: 2010-2-21 13:00

4楼好专业 你看了四楼其他的就不用看了 。。。我开始也不会不过现在回了 哈哈
作者: wcnjy    时间: 2010-2-21 13:23

物理内存过低 以及没设虚拟 内存 我的电脑 属性 高级 性能设置
作者: a4972154    时间: 2010-2-21 13:25

右击我的电脑--属性--高级选项卡--性能下面点击设置--再选择高级选项卡--在虚拟内存下点击更改。

点击C盘--点击“无分页文件”--设置。
接着点击D盘--点击自定义大小--在“初始大小”和“最大值”分别填入内存大小和3-5倍内存大小的数值--设置--确定--一路确定退出--重启电脑

设置OK  是不是真的有用我也不知道啊
作者: yjpwyliuhe521    时间: 2010-2-21 13:52

首先,先查毒,再一个就是把电脑的虚拟内存,调大些,就可以了
作者: wqb999    时间: 2010-2-21 13:58

上百度搜索一下就可以了  是虚拟内存太小了  设置大点就可以了啊
作者: coolliu    时间: 2010-2-24 15:51

你的电脑中毒或者木马的可能性大于50% 先杀毒
你的机器配置过低   更新换代吧
或者不要运行大的程序或者同时开很多进程
虚拟内存概述
虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。
目录[隐藏]

简介
作用
产生虚拟内存不足
运行原理及过程
设置合理设置虚拟内存
虚拟内存页面文件与磁盘碎片
设置方法
手动设置
注意事项
使用技巧 简介
作用
产生 虚拟内存不足
运行原理及过程
设置 合理设置虚拟内存
虚拟内存页面文件与磁盘碎片
设置方法
手动设置
注意事项
使用技巧  


  
[编辑本段]简介
  如果计算机缺少运行程序或操作所需的随机存取内存 (RAM),则 Windows 使用虚拟内存(Virtual Memory)进行补偿。
  虚拟内存将计算机的 RAM 和硬盘上的临时空间组合在一起。当 RAM 运行速度缓慢时,虚拟内存将数据从 RAM 移动到称为“分页文件”的空间中。将数据移入与移出分页文件可以释放 RAM,以便完成工作。
  一般而言,计算机的 RAM 越多,程序运行得越快。如果计算机的速度由于缺少 RAM 而降低,则可以尝试增加虚拟内存来进行补偿。但是,计算机从 RAM 读取数据的速度要比从硬盘读取数据的速度快得多,因此增加 RAM 是更好的方法。
[编辑本段]作用
  不知大家有没有发现,在Windows2000(XP)目录下有一个名为pagefile.sys的系统文件(Windows98下为Win386.swp),它的大小经常自己发生变动,小的时候可能只有几十兆,大的时候则有数百兆,这种毫无规律的变化实在让很多人摸不着头脑。其实,pagefile.sys是Windows下的一个虚拟内存,它的作用与物理内存基本相似,但它是作为物理内存的“后备力量”而存在的,但是,它并不是在只有物理内存不够用时才发挥作用的,也就是说在物理内存够用时也有可能使用虚拟内存,如果你虚拟内存设置过小则会提示“虚拟内存不足”。
[编辑本段]产生
  我们都知道,虽然在运行速度上硬盘不如内存,但在容量上内存是无法与硬盘相提并论的。当运行一个程序需要大量数据、占用大量内存时,内存就会被“塞满”,并将那些暂时不用的数据放到硬盘中,而这些数据所占的空间就是虚拟内存。现在我们也明白为什么pagefile.sys的大小会经常变化了。
  内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序分配的内存的总量超过了内存大小,就会导致内存消耗殆尽。为了解决这个问题,Windows中运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,当内存占用完时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。
  举个例子来说,压缩程序在压缩时有时候需要读取文件的很大一部分并保存在内存中作反复的搜索。假设内存大小是128MB,而要压缩的文件有 200MB,且压缩软件需要保存在内存中的大小也是 200MB,那么这时操作系统就要权衡压缩程序和系统中的其他程序,把多出来的那一部分数据放进交换文件。
  
虚拟内存不足

  1、感染病毒
  有些病毒发作时会占用大量内存空间,导致系统出现内存不足的问题。赶快去杀毒,升级病毒库,然后把防毒措施做好!
  2、虚拟内存设置不当
  虚拟内存设置不当也可能导致出现内存不足问题,一般情况下,虚拟内存大小为物理内存大小的2倍即可,如果设置得过小,就会影响系统程序的正常运行。重新调整虚拟内存大小以WinXP为例,右键点击“我的电脑”,选择“属性”,然后在“高级”标签页,点击“性能”框中的“设置”按钮,切换到“高级”标签页,然后在“虚拟内存”框中点击“更改”按钮,接着重新设置虚拟内存大小,完成后重新启动系统就好了。
  3、系统空间不足
  虚拟内存文件默认是在系统盘中,如WinXP的虚拟内存文件名为“pagefile.sys”,如果系统盘剩余空间过小,导致虚拟内存不足,也会出现内存不足的问题。系统盘至少要保留300MB剩余空间,当然这个数值要根据用户的实际需要而定。用户尽量不要把各种应用软件安装在系统盘中,保证有足够的空间供虚拟内存文件使用,而且最好把虚拟内存文件安放到非系统盘中。
  4、因为SYSTEM用户权限设置不当
  基于NT内核的Windows系统启动时,SYSTEM用户会为系统创建虚拟内存文件。有些用户为了系统的安全,采用NTFS文件系统,但却取消了SYSTEM用户在系统盘“写入”和“修改”的权限,这样就无法为系统创建虚拟内存文件,运行大型程序时,也会出现内存不足的问题。问题很好解决,只要重新赋予SYSTEM用户“写入”和“修改”的权限即可,不过这个仅限于使用NTFS文件系统的用户。
[编辑本段]运行原理及过程
  可能大家都会知道虚拟内存就是当物理内存不足够的时候,把硬盘的一部分当作内存来使用。
  这样理解其实不够准确
  物理内存就是大家平时经常说的1G内存,512M内存
  首先要知道:打开任何一个程序,都是要占用物理内存的 ,当关闭这个程序的时候,系统也将会从物理内存中删除这个程序的信息
  接着分两方面理解虚拟内存
  --------------假设计算机物理内存是512M,系统都安装在C盘--------------------------------------
  (一)当物理内存足够的时候
  假设,我们运行的程序占用了215M,此时物理内存绝对够用了,但是不要以为此时系统没有用虚拟内存技术,系统照样用了虚拟内存技术,当我们打开QQ的时候,系统就为QQ这个程序指定了一个虚拟空间,只是此时这个虚拟空间里面没有信息而已
  (二)当物理内存不足的时候
  假设计算机运行”迅雷”和”IE浏览器”这两个个软件的时候物理内存已经达到512M,我们启动QQ,如果没有虚拟内存技术,我们此时根本不能启动QQ,因为QQ不能在内存中写入相关信息,不过现在有了虚拟内存技术,此时系统将会释放一部分物理内存给QQ用,假设释放的是迅雷所占用的物理内存,那么迅雷所占用的物理内存信息将会保存到硬盘上的一个pagefile.sys的文件中
  当我们想再运行迅雷的时候,此时系统会从pagefile.sys查找相应的迅雷信息,同时把这些信息重新载入到物理内存里面,并且把QQ的信息释放到pagefiles.sys里面
  这样一个循环交换过程就是虚拟内存技术,为什么叫它虚拟呢,因为系统把文件释放到了硬盘上,而这个硬盘可不是内存,只是临时的保存内存信息的地方
  一句话,虚拟内存就是用如硬盘u盘等不是内存的介质来存储内存的信息
  Window xp系统里面的c:/windows/prefetch这个文件夹里面的文件是虚拟内存技术的扩展,这些prefetch(预读)文件可以提升程序的运行速度
  当我们运行程序时候,系统会依据内存记录这个程序经常用到的文件,并且把这个程序读取信息记录下来,同时在c:/windows/prefech下创建一个后缀是.pf的文件,并且把读取的信息保存到这.pf文件夹里面,
  假设我们运行已经被记录photoshop这个程序,那么你双击桌面上的photoshop的时候,系统会先从c:/windows/prefetch中查找这个photoshop的相关记录,而不是继续运行photoshop,
  系统根据以前记录photoshop用到的相关文件载入到内存中,载入好后,photoshop才可以继续运行,这样运行photoshop的速度就会提升了,大家可能看着要先执行.pf文件.再执行ps程序,这样速度还会快么?其实这个处理速度是很快的,如果没有预读文件,打开photoshop的速度会很慢的
  C:/windows/prefetch里面还有一个Layout.ini这个文件,这个文件的作用就是排列文件载入的次序,
  如果c:/windows/prefetch里面的预读文件很多,那么你每次运行一个程序的时候,系统都要花大量的时间去搜索这个程序有没有预读文件,这样有可能导致程序启动很慢,所以预读文件很多的时候,那么就去删除这些预读文件吧
[编辑本段]设置
  
合理设置虚拟内存

  首先看看如何确定虚拟内存的大小。事实上,严格按照1.5-2倍的倍数关系来设置并不科学,因此我们可以根据系统的实际应用情况进行设置。在这过程中需要用到Windows 2000/XP Pro/2003自带的性能监视器。
  1.运行“perfmon.msc”打开性能监视器,展开左侧的性能日志和警报,并点击选择记数器日志,在右侧的面板中空白处点击鼠标右键,选择新建日志设置,并命名为Pagefile,然后回车确认。
  2.在常规选项卡下,点击添加记数器按钮,在新弹出的窗口的性能对象下拉菜单中选择Paging File,并选择“从列表选择记数器”,然后点击% Usage Peak,在范例中选择“_Total”,并接着点击“添加”按钮。
  3.然后关闭这个窗口,并点击图三中的“确定”按钮。点击“是”创建日志文件。接着打开“日志文件”选项卡,在日志文件类型下拉菜单中选则“文本文件(逗号分隔)”,然后记住“例如”框中显示的日志文件的路径。
  4.这样,点击确定后这个记数器已经开始运行了,你可以在电脑上进行你的日常操作,并尽可能多的打开和关闭各种经常使用的应用程序和游戏。经过几个小时的使用,基本上记数器已经可以对你的使用情况做出一个完整的评估。
  5.这时你需要先停止这个记数器的运行,同样是在记数器日志窗口中,选中我们新建的Page File记数器,然后右键点击,并且选择停止。用记事本打开日志文件。
  6.需要注意的是,在日志中的数值并不是分页文件的使用量,而是使用率。也就是说,根据日志文件的显示,该系统一般情况下的分页文件只使用了25%左右,而系统当前设置的分页文件足有2GB,那么为了节省硬盘空间,完全可以把分页文件最大值缩小为512MB大小。而对于最小值,可以先根据日志中的占用率求出平均占用率,然后再与最大值相乘,就可以得到了。
  在设置虚拟内存的时候还需要注意,如果你有超过一块硬盘,那么最好能把分页文件设置在没有安装操作系统或应用程序的硬盘上,或者所有硬盘中速度最快的硬盘上。这样在系统繁忙的时候才不会产生同一个硬盘既忙于读取应用程序的数据又同时进行分页操作的情况。相反,如果应用程序和分页文件在不同的硬盘上,这样才能最大程度降低硬盘利用率,同时提高效率。当然,如果你只有一个硬盘,就完全没必要将分页文件设置在其他分区了,同一个硬盘上不管设置在哪个分区中,对性能的影响都不是很大。
  
虚拟内存页面文件与磁盘碎片

  由于虚拟内存使用了硬盘,硬盘上非连续写入的文件会产生磁盘碎片,因此一旦用于实现虚拟内存的文件或分区过于零碎,会加长硬盘的寻道时间,影响系统性能。有观点误认为Windows系统频繁读写pagefile.sys就会产生磁盘碎片,实则不然。因为pagefile.sys文件一旦创立,在分区中的分布连续形式就固定下来,文件内部读写并不增加或减少pagefile.sys的文件大小。仅当页面文件告罄后系统创建的temppf.sys会带来磁盘碎片。 而在Linux系统中,将用于虚拟内存的部分置于单独的分区中,不影响其他的分区或文件,则基本杜绝了磁盘碎片带来的影响。
  虚拟内存太低的解决办法一般windows XP默认情况下是利用C盘的剩余空间来做虚拟内存的,因此,C盘的剩余空间越大,对系统运行就越好,虚拟内存是随着你的使用而动态地变化的,这样C盘就容易产生磁盘碎片,影响系统运行速度,所以,最好将虚拟内存设置在其它分区,如D盘中。查看虚拟内存设置情况如下:
  右键点“我的电脑”,左键点“属性”,点选“高级”选项卡,点“性能”里的“设置”按钮,再选“高级”选项卡,点下面的“更改”按钮,所弹出的窗口就是虚拟内存设置窗口,一般默认的虚拟内存是从小到大的一段取值范围,这就是虚拟内存变化大小的范围,最好给它一个固定值,这样就不容易产生磁盘碎片了,具体数值根据你的物理内存大小来定,一般为物理内存的1.5到2倍,如内存为256M,那么应该设置256*1.5=384M,或者干脆512M,设置方法如下:
  假设内存为256M,虚拟内存放在D盘,先要将默认的清除,保持C盘为选中状态,单选“无分页文件(N)”再按“设置”按钮,此时C盘旁的虚拟内存就消失了,然后选中D盘,单选“自定义大小”,在下面的“初始大小”和“最大值”两个方框里都添上512,再点一下“设置”按钮,会看到D盘的旁边出现了“512-512”的字样,这样就说明设置好了,再一路确定,最终,系统会要重新启动,重启一下,便完成了设置。
  
设置方法

  对于虚拟内存主要设置两点,即内存大小和存放位置,内存大小就是设置虚拟内存最小为多少和最大为多少;而存放位置则是设置虚拟内存应使用哪个分区中的硬盘空间。对于内存大小的设置,如何得到最小值和最大值呢?你可以通过下面的方法获得:选择“开始→程序→附件→系统工具→系统监视器”(如果系统工具中没有,可以通过“添加/删除程序”中的Windows安装程序进行安装)打开系统监视器,然后选择“编辑→添加项目”,在“类型”项中选择“内存管理程序”,在右侧的列表选择“交换文件大小”。这样随着你的操作,会显示出交换文件值的波动情况,你可以把经常要使用到的程序打开,然后对它们进行使用,这时查看一下系统监视器中的表现值,由于用户每次使用电脑时的情况都不尽相同,因此,最好能够通过较长时间对交换文件进行监视来找出最符合您的交换文件的数值,这样才能保证系统性能稳定以及保持在最佳的状态。一般来说,交换文件太大不会影响效率,但会占用额外的磁盘空间。交换文件太小有时会引起可以运行的程序数量变少。
  找出最合适的范围值后,在设置虚拟内存时,用鼠标右键点击“我的电脑”,选择“属性”,弹出系统属性窗口,选择“性能”标签,点击下面“虚拟内存”按钮,弹出虚拟内存设置窗口,点击“用户自己指定虚拟内存设置”单选按钮,“硬盘”选较大剩余空间的分区,然后在“最小值”和“最大值”文本框中输入合适的范围值。如果您感觉使用系统监视器来获得最大和最小值有些麻烦的话,这里完全可以选择“让Windows管理虚拟内存设置”。
  调整分页位置
  虚拟内存的显示 Windows9x的虚拟内存分页位置,其实就是保存在C盘根目录下的一个虚拟内存文件(也称为交换文件)Win386.swp,它的存放位置可以是任何一个分区,如果系统盘C容量有限,我们可以把Win386.swp调到别的分区中,方法是在记事本中打开System.ini(C:Windows下)文件,在[386Enh]小节中,将“PagingDrive=C:WindowsWin386.swp”,改为其他分区的路径,如将交换文件放在D:中,则改为“PagingDrive=D:Win386.swp”,如没有上述语句可以直接键入即可。
  而对于使用Windows2000和WindowsXP的,可以选择“控制面板→系统→高级→性能”中的“设置→高级→更改”,打开虚拟内存设置窗口,在驱动器[卷标]中默认选择的是系统所在的分区,如果想更改到其他分区中,首先要把原先的分区设置为无分页文件,然后再选择其他分区。
  或者,WinXP一般要求物理内存在256M以上。如果你喜欢玩大型3D游戏,而内存(包括显存)又不够大,系统会经常提示说虚拟内存不够,系统会自动调整(虚拟内存设置为系统管理)。
  如果你的硬盘空间够大,你也可以自己设置虚拟内存,具体步骤如下:右键单击“我的电脑”→属性→高级→性能设置→高级→虚拟内存更改→选择虚拟内存(页面文件)存放的分区→自定义大小→确定最大值和最小值→设置。一般来说,虚拟内存为物理内存的1.5倍,稍大一点也可以,如果你不想虚拟内存频繁改动,可以将最大值和最小值设置为一样。{另一种说法:调整时我们需要注意,不要将最大、最小页面文件设为等值。因为通常内存不会真正“塞满”,它会在内存储量到达一定程度时,自动将一部分暂时不用的数据放到硬盘中。最小页面文件越大,所占比例就低,执行的速度也就越慢。最大页面文件是极限值,有时打开很多程序,内存和最小页面文件都已“塞满”,就会自动溢出到最大页面文件。所以将两者设为等值是不合理的。一般情况下,最小页面文件设得小些,这样能在内存中尽可能存储更多数据,效率就越高。最大页面文件设得大些,以免出现“满员”的情况。
  PS:①1.5倍虚拟内存设置,是网上技术文档通用说明的,个人认为可以根据常用软件的实际情况设定。推荐有经验的用户使用。
  ②现在有很多工具软件(例如WINDOWS优化大师、超级兔子),可以很好的更改这些设置,工具软件也会根据你的电脑的实际情况进行相应的推荐设置。
  
手动设置

  ①用右键点击桌面上的“我的电脑”图标,在出现的右键菜单中选“属性”选项打开“系统属性”窗口。在窗口中点击“高级”选项卡,出现高级设置的对话框
  ②点击“性能”区域的“设置”按钮,在出现的“性能选项”窗口中选择“高级”选项卡,打开其对话框。
  ③在该对话框中可看到关于虚拟内存的区域,点击“更改”按钮进入“虚拟内存”的设置窗口。选择一个有较大空闲容量的分区,勾选“自定义大小”前的复选框,将具体数值填入“初始大小”、“最大值”栏中,而后依次点击“设置→确定”按钮即可,最后重新启动计算机使虚拟内存设置生效。
  
注意事项

   允许设置的虚拟内存最小值为2MB,最大值不能超过当前硬盘的剩余空间值,同时也不能超过32位操作系统的内存寻址范围——4GB。
  1、禁用页面文件
  当拥有了1G以上的内存时,页面文件的作用将不再明显,因此我们可以将其禁用。方法是:依次进入注册表编辑器“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SessionManager\MemoryManagement”下,在“DisablePagingExecutive”(禁用页面文件)选项中将其值设为“1”即可。
  PS:此举可能会造成系统不稳定.某些程序无法运行或死机。请根据自己实际情况更改。
  1G以上内存就比较够用了,玩游戏、使用大型软件不推荐禁用虚拟内存。当然如果内存有2G的时候,可以根据自己的实际情况选择虚拟内存的使用大小(我个人认为2G内存可以禁用虚拟内存以提升系统性能,VISTA系统内存使用比较大,可以根据实际情况设定)。
  2、清空页面文件
  在同一位置上有一个“ClearPageFileAtShutdown(关机时清除页面文件)”,将该值设为“1”。这里所说的“清除”页面文件并非是指从硬盘上完全删除pagefile.sys文件,而是对其进行“清洗”和整理,根据微软的说法,这是一个安全选项,与性能无关。
  高级话题:使用 SweepRAM 工具。适用于 Windows 2000/XP/2003。网上可以找到 SweepRAM 程序。该程序最大的作用是把所有进程的工作集清空。所谓工作集是指进程已映射的物理内存部分(即这些内存块全在物理内存中,并且 CPU 可以直接访问),还有一部分不在工作集中的虚拟内存则可能在转换列表中(CPU 不能通过虚地址访问,需要 Windows 映射之后才能访问),还有一部分则在磁盘上的页面文件里。工作集在进程运行时会被 Windows 自动调整,频繁访问的页面(4KB 的块)会留在内存中,而不频繁访问的页面在内存紧张时会被从工作集中移出,暂时保存在内存中的“转换列表”中,或者进一步换出到页面文件中。当应用程序再次访问某一页面时,操作系统会将它重新加回工作集中。
  SweepRAM 工具以一种适中的频率(大约 40 分钟一次)反复运行,可以将各进程的工作集清空,而之后各进程的工作集会慢慢恢复。这样可以保持更好的工作集平衡,从而提高系统性能。
[编辑本段]使用技巧
  对于虚拟内存如何设置的问题,微软已经给我们提供了官方的解决办法,对于一般情况下,我们推荐采用如下的设置方法:
  (1)在Windows系统所在分区设置页面文件,文件的大小由你对系统的设置决定。具体设置方法如下:打开"我的电脑"的"属性"设置窗口,切换到"高级"选项卡,在"启动和故障恢复"窗口的"写入调试信息"栏,如果你采用的是"无",则将页面文件大小设置为2MB左右,如果采用"核心内存存储"和"完全内存存储",则将页面文件值设置得大一些,跟物理内存差不多就可以了。
  小提示:对于系统分区是否设置页面文件,这里有一个矛盾:如果设置,则系统有可能会频繁读取这部分页面文件,从而加大系统盘所在磁道的负荷,但如果不设置,当系统出现蓝屏死机(特别是STOP错误)的时候,无法创建转储文件(Memory.dmp),从而无法进行程序调试和错误报告了。所以折中的办法是在系统盘设置较小的页面文件,只要够用就行了。
  (2)单独建立一个空白分区,在该分区设置虚拟内存,其最小值设置为物理内存的1.5倍,最大值设置为物理内存的3倍,该分区专门用来存储页面文件,不要再存放其它任何文件。之所以单独划分一个分区用来设置虚拟内存,主要是基于两点考虑:其一,由于该分区上没有其它文件,这样分区不会产生磁盘碎片,这样能保证页面文件的数据读写不受磁盘碎片的干扰;其二,按照Windows对内存的管理技术,Windows会优先使用不经常访问的分区上的页面文件,这样也减少了读取系统盘里的页面文件的机会,减轻了系统盘的压力。
  (3)其它硬盘分区不设置任何页面文件。当然,如果你有多个硬盘,则可以为每个硬盘都创建一个页面文件。当信息分布在多个页面文件上时,硬盘控制器可以同时在多个硬盘上执行读取和写入操作。这样系统性能将得到提高。
作者: nov0926    时间: 2010-2-24 15:52

虚拟内存是把硬盘的一部分当作内存来使用,解决办法是:增加内存条、调大虚拟内存、把一些不使用的程序不要一直运行着
作者: anay168    时间: 2010-2-24 15:53     标题: 回复 2楼 的帖子

加内存,大点好最好2G以上,然后硬盘多留点,多杀毒
作者: 巴蛇    时间: 2010-2-24 15:55

在我的电脑上面点右键.把性能里面的虚拟内存调大一点就不会了
作者: qqyy456    时间: 2010-2-24 15:57

如果楼主的内存是2G的话,估计是病毒引起的,你可以用卡巴等差下别用瑞星了!
作者: yxz604    时间: 2010-2-24 16:50

原来这样就可以了  高手啊 真的有高手 谢谢啊
作者: duchangwei163    时间: 2010-2-24 16:57

你用的是多大的内存?
是不是一次开很多个进程?
现在的操作系统都很吃内存的 如果少于1G可以考虑加根内存条
如果高于1G那就可能是系统问题了 建议查杀病毒和木马
作者: napjones    时间: 2010-2-25 17:20

我觉得你应该是中病毒了,先去杀下毒.一般虚拟内存都是够得,但有的病毒占用了资源太多
作者: 443584746    时间: 2010-2-26 16:45

首先是你的物理内存真的是不足了,
如果经常是这样的话 应该是你的系统盘没有空间了 因为虚拟内存是硬盘空间 看看你的C盘还有没有空间了  恩就这样
作者: sis123223    时间: 2010-2-26 16:54

如果内存大于1G的话按照电脑自动分配的就可以,如果低于1G按照实际内存的1.5倍设置
作者: wei31120366    时间: 2010-2-26 16:56

我以前是512的内存有时也会这样 加了内存这样的情况就少好多了
作者: cph520    时间: 2010-2-26 16:58

桌面尽量少放东西,文件,程序什么的也不要安装在C盘
作者: a541809    时间: 2010-2-26 16:59

看你C盘分区有多大,如果是XP系统,C盘在8G以上,应该说出现这样的情况很少的,清理下C盘文件吧,
作者: 445717159    时间: 2010-2-26 17:00

虚拟内存和磁盘空间的关系不大。根本原因还是你的内存太小了。现在的游戏都比较占内存。彻底解决的办法还是加跟内存。现在我的4G内存。7开天下2都不卡。以前2G最多3开。
作者: syzhsyzh    时间: 2010-2-26 17:02

C盘空间太少了 还有就是内存问题 系统设置高级项的虚拟内存数值设置高些
作者: fala4646    时间: 2010-2-26 17:19

虚拟内存就是在硬盘上划一块地方当内存用 可以在控制面板里吧数值改大一点 不过总是提示的话 可能是中毒了




欢迎光临 SiS001! Board - [第一会所 关闭注册] (http://45.13.93.83/bbs/) Powered by Discuz! 7.2