none
虚拟内存和页面文件的关系? RRS feed

  • 问题

  • 请教大家一个问题 虚拟内存和页面文件的关系。

    感觉两者是一个概念的朋友 请把页面文件禁用后重启 然后你会发现交换文件没有了。虚拟内存还有 在任务管理器里面有PF占用的情况。

     

    以前我认为两者是一个概念

    但是最近我禁用了页面文件 我不明白为什么警用了页面文件 SWP文件缓冲没有了 但是虚拟内存还提示有 并且在工作。所以我很奇怪

     

    请看物理内存和认可用量。物理内存和RAM对应 认可用量和上面的虚拟内存对应

     

    图片地址:http://hiphotos.baidu.com/kimi007/pic/item/abf57dec34a627c92e2e2130.jpg

     

     

    说明:电脑是笔记本 1G内寸共享显存128M

    看物理内存:可用数/总数 567940/915492 62% 已占用的就是38 TASKMGR上面的第三方工具显示结果相同。

    认可用量 总数:285524285524/1024=278.83MB 就是上面的PF使用率)

    总数/限制  285524/842276=34% 和上面第三方软件的VRT=34%相对应。

     

    以前我认为虚拟内存是把硬盘作为内存的缓存,用量暂时放置一些东西。页面文件是虚拟内存的表现形式。现在我把页面文件禁用了 但是可以看到:虚拟内存仍然在工作,而且和内存不同。尤其是上面的PF使用率 这说明PF不等于页面文件。我很疑惑 而且网上找不到答案,希望有人能解答一下我的疑问.谢谢

     

    2008年8月12日 14:06

答案

  •  

    虚拟内存在Windows XP中是非常不起眼的,Windows XP安装时会自动对其进行设置,用户甚至根本不必理会这个文件。但是虚拟内存作为物理内存的补充和延伸,对Windows XP的稳定运行起着举足轻重的作用,如果设置不好,会影响计算机的整体性能。页面文件就是虚拟内存的“存档”。因为虚拟内存文件(也就是常说的页面文件)存放在硬盘上,提高硬盘性能也可以在一定程度上提高内存的性能。
    在“我的电脑”上单击鼠标右键选择“属性->硬件”,打开设备管理器找到当前正在使用的硬盘,单击鼠标右键选择属性。在硬盘属性的的“策略”页中,打开“启用磁盘上的写入缓存”(提示:这个被打开后,如果电脑突然断电的话,可能导致数据丢失,除非有UPS)
    对于不同的计算机而言,页面文件的大小是各不相同的。关于页面文件大小的设置,有两个流传甚广的“公式”,“物理内存X2.5”或者“物理内存 X1.5”。这两种计算方法固然简便,但是并不适用于所有的计算机。设置页面文件大小最准确的方法是看看计算机在平常运行中实际使用的页面文件大小。

    通过Windows XP自带的日志功能可以监视计算机平常使用的页面文件的大小,从而进行最准确的设置,具体步骤如下。

    在“我的电脑”上单击鼠标右键,选择“属性->高级”,单击“性能”下面的“设置”按钮,然后选择“高级”页,单击“虚拟内存”下方的 “更改”按钮。选择“自定义大小”,并将“起始大小”和“最大值”都设置为300M,这只是一个临时性的设置。设置完成后重新启动计算机使设置生效。

    进入“控制面板->性能与维护->管理工具”,打开“性能”,展开“性能日志和警告”,选择“计数器日志”。在窗口右侧单击鼠标右键选择“新建日志设置”
    随便设置一个日志名称,比如“监视虚拟内存大小”
    在“常规”页中单击“添加计数器”按钮
    在“性能对象”中选择“Paging File”,然后选中“从列表选择记数器”下面的“%Usage Peak”,并在右侧“从列表中选择范例”中选择“_Total”。最后单击“添加”和“关闭”按钮
    别忘了记住“日志文件”页中的日志文件存放位置和文件名,我们后面需要查看这个日志来判断Windows XP平常到底用了多少虚拟内存
    另外还要设置“日志文件类型”为“文本文件”,这样便于阅读
    这时你可以看到刚才新建的日志条目前面的图标变成了绿色,这表明日志系统已经在监视虚拟内存了。如果图标还是红色,你应该单击鼠标右键选择“开始”来启动这个日志
    过一段时间后打开这个CVS文件,我们可以看到一些条目。
    这个日志文件记录这一段时间中页面文件的使用情况,注意这里的单位是%,而不是MB。通过简单的计算,我们就可以得到页面文件的最小尺寸,公式是“页面文件尺寸X百分比”。
    如果物理内存较大,可以考虑将页面文件的“起始大小”和“最大值”设置为相等,等于上一步中计算出来的大小。这样硬盘中不会因为页面文件过渡膨胀产生磁盘碎片,其副作用是由于“最大值”被设置的较小,万一偶然出现虚拟内存超支的情况,可能会导致系统崩溃。
    2008年8月12日 16:30
    版主

全部回复

  •  

    2008年8月12日 15:27
  •  

    虚拟内存在Windows XP中是非常不起眼的,Windows XP安装时会自动对其进行设置,用户甚至根本不必理会这个文件。但是虚拟内存作为物理内存的补充和延伸,对Windows XP的稳定运行起着举足轻重的作用,如果设置不好,会影响计算机的整体性能。页面文件就是虚拟内存的“存档”。因为虚拟内存文件(也就是常说的页面文件)存放在硬盘上,提高硬盘性能也可以在一定程度上提高内存的性能。
    在“我的电脑”上单击鼠标右键选择“属性->硬件”,打开设备管理器找到当前正在使用的硬盘,单击鼠标右键选择属性。在硬盘属性的的“策略”页中,打开“启用磁盘上的写入缓存”(提示:这个被打开后,如果电脑突然断电的话,可能导致数据丢失,除非有UPS)
    对于不同的计算机而言,页面文件的大小是各不相同的。关于页面文件大小的设置,有两个流传甚广的“公式”,“物理内存X2.5”或者“物理内存 X1.5”。这两种计算方法固然简便,但是并不适用于所有的计算机。设置页面文件大小最准确的方法是看看计算机在平常运行中实际使用的页面文件大小。

    通过Windows XP自带的日志功能可以监视计算机平常使用的页面文件的大小,从而进行最准确的设置,具体步骤如下。

    在“我的电脑”上单击鼠标右键,选择“属性->高级”,单击“性能”下面的“设置”按钮,然后选择“高级”页,单击“虚拟内存”下方的 “更改”按钮。选择“自定义大小”,并将“起始大小”和“最大值”都设置为300M,这只是一个临时性的设置。设置完成后重新启动计算机使设置生效。

    进入“控制面板->性能与维护->管理工具”,打开“性能”,展开“性能日志和警告”,选择“计数器日志”。在窗口右侧单击鼠标右键选择“新建日志设置”
    随便设置一个日志名称,比如“监视虚拟内存大小”
    在“常规”页中单击“添加计数器”按钮
    在“性能对象”中选择“Paging File”,然后选中“从列表选择记数器”下面的“%Usage Peak”,并在右侧“从列表中选择范例”中选择“_Total”。最后单击“添加”和“关闭”按钮
    别忘了记住“日志文件”页中的日志文件存放位置和文件名,我们后面需要查看这个日志来判断Windows XP平常到底用了多少虚拟内存
    另外还要设置“日志文件类型”为“文本文件”,这样便于阅读
    这时你可以看到刚才新建的日志条目前面的图标变成了绿色,这表明日志系统已经在监视虚拟内存了。如果图标还是红色,你应该单击鼠标右键选择“开始”来启动这个日志
    过一段时间后打开这个CVS文件,我们可以看到一些条目。
    这个日志文件记录这一段时间中页面文件的使用情况,注意这里的单位是%,而不是MB。通过简单的计算,我们就可以得到页面文件的最小尺寸,公式是“页面文件尺寸X百分比”。
    如果物理内存较大,可以考虑将页面文件的“起始大小”和“最大值”设置为相等,等于上一步中计算出来的大小。这样硬盘中不会因为页面文件过渡膨胀产生磁盘碎片,其副作用是由于“最大值”被设置的较小,万一偶然出现虚拟内存超支的情况,可能会导致系统崩溃。
    2008年8月12日 16:30
    版主
  •  

    感谢各位的回复,但是两位的回答几年前都看过了,请仔细看看我问的问题,再回答.谢谢
    2008年8月14日 13:57
  •  

    2008年9月18日 12:13