Windows 操作系统页面文件原理

页面文件,是指操作系统反映构建并使用虚拟内存的硬盘空间大小所使用的文件。要整理页面文件,首先将页面文件从原先所在的驱动器移动到其他驱动器,然后对原来驱动器进行整理,最后再将页面文件移回到原驱动器上,此时页面文件就会存放在连续的磁盘空间中了。具体来说,在 windows操作系统下(Windows 2000/XP)pagefile.sys这个文件,它就是系统页面文件(也就是大家熟知的虚拟内存文件),它的大小取决于打开的程序多少和你原先设置页面文件的最小最大值,是不断变化的,有时可能只有几十M,有时则达到600M以上。
一些大型软件由于对内存的消耗比较大,也单独开辟一部分硬盘空间作为缓冲,这部分硬盘空间的实体就是软件创建的页面文件,比如Photoshop。这种设计可以缓解系统调度内存的压力,并提高软件运行速度。
内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽。为了解决这个问题,Windows中运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,当内存占用完时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。举一个例子来说,如果电脑只有128MB物理内存的话,当读取一个容量为200MB的文件时,就必须要用到比较大的虚拟内存,文件被内存读取之后就会先储存到虚拟内存,等待内存把文件全部储存到虚拟内存之后,跟着就会把虚拟内存里储存的文件释放到原来的安装目录里了。下面,就让我们一起来看看如何对虚拟内存进行设置吧。
前面这段话有误导,虚拟内存并非在物理内存用完之后才使用,他们是同时进行的;虚拟内存只是暂时存储物理内存的内容,任何使用中的内存都只从物理内存中读取,如果物理内存都占完,还怎么再把虚拟内存中的内容放入到物理内存中去呢?   即使物理内存没有耗尽,系统同样会为新打开的程序指定一个位置,只不过此时在页面文件夹中这个制定位置的文件是空的而已。
对于虚拟内存主要设置两点,即内存大小和分页位置,内存大小就是设置虚拟内存最小为多少和最大为多少;而分页位置则是设置虚拟内存应使用那个分区中的硬盘空间。对于内存大小的设置,如何得到最小值和最大值呢?你可以通过下面的方法获得:选择“开始→程序→附件→系统工具→系统监视器”(如果系统工具中没有,可以通过“添加/删除程序”中的Windows安装程序进行安装)打开系统监视器,然后选择“编辑→添加项目”,在“类型”项中选择“内存管理程序”,在右侧的列表选择“交换文件大小”。这样随着你的操作,会显示出交换文件值的波动情况,你可以把经常要使用到的程序打开,然后对它们进行使用,这时查看一下系统监视器中的表现值,由于用户每次使用电脑时的情况都不尽相同,因此,最好能够通过较长时间对交换文件进行监视来找出最符合您的交换文件的数值,这样才能保证系统性能稳定以及保持在最佳的状态。   找出最合适的范围值后,在设置虚拟内存时,用鼠标右键点击“我的电脑”,选择“属性”,弹出系统属性窗口,选择“性能”标签,点击下面“虚拟内存”按钮,弹出虚拟内存设置窗口,点击“用户自己指定虚拟内存设置”单选按钮,“硬盘”选较大剩余空间的分区,然后在“最小值”和“最大值”文本框中输入合适的范围值。如果您感觉使用系统监视器来获得最大和最小值有些麻烦的话,这里完全可以选择“让Windows管理虚拟内存设置”。
Windows 9x的虚拟内存分页位置,其实就是保存在C盘根目录下的一个虚拟内存文件(也称为交换文件)Win386.swp,它的存放位置可以是任何一个分区,如果系统盘C容量有限,我们可以把Win386.swp调到别的分区中,方法是在记事本中打开System.ini(C:/Windows下)文件,在[386Enh]小节中,将“PagingDrive=C:WindowsWin386.swp”,改为其他分区的路径,如将交换文件放在D:中,则改为“D:Win386.swp=PagingDrive”如没有上述语句可以直接键入即可。   而对于使用Windows 2000和Windows XP的,可以选择“控制面板→系统→高级→性能”中的“设置→高级→更改”,打开虚拟内存设置窗口,在驱动器[卷标]中默认选择的是系统所在的分区,如果想更改到其他分区中,首先要把原先的分区设置为无分页文件,然后再选择其他分区。   或者,WinXP一般要求物理内存在256M以上。如果你喜欢玩大型3D游戏,而内存(包括显存)又不够大,系统会经常提示说虚拟内存不够,系统会自动调整(虚拟内存设置为系统管理)。   如果你的硬盘空间够大,你也可以自己设置虚拟内存,具体步骤如下:右键单击“我的电脑”→属性→高级→性能 设置→高级→虚拟内存 更改→选择虚拟内存(页面文件)存放的分区→自定义大小→确定最大值和最小值→设置。一般来说,虚拟内存为物理内存的1.5倍,稍大一点也可以,如果你不想虚拟内存频繁改动,可以将最大值和最小值设置为一样。
对于虚拟内存如何设置的问题,微软已经给我们提供了官方的解决办法,对于一般情况下,我们推荐采用如下的设置方法:   (1)在Windows系统所在分区设置页面文件,文件的大小由你对系统的设置决定。具体设置方法如下:打开"我的电脑"的"属性"设置窗口,切换到"高级"选项卡,在"启动和故障恢复"窗口的"写入调试信息"栏,如果你采用的是"无",则将页面文件大小设置为2MB左右,如果采用"核心内存存储"和"完全内存存储",则将页面文件值设置得大一些,跟物理内存差不多就可以了。

时间: 2024-09-20 05:29:41

Windows 操作系统页面文件原理的相关文章

Windows 2000页面文件的优化

现在主流计算机的内存配置已经提升到128MB,不过对于庞大的Windows操作系统以及功能越来越强大.占用系统内存资源也越来越多的各种软件来说,128MB还是远远不能满足要求的,这时候Windows使用的页面文件(功能相当于我们常说的虚拟内存)就可以发挥其作用了.它将一部分硬盘空间设置为虚拟内存,从而扩大了计算机的可用"内存"空间来满足程序的运行要求.尽管由于硬盘的读取.传输速率等远远低于内存的速率,容易导致系统工作效率的降低和系统反应的延迟,但相对于花巨资购买硬件提高系统性能来说,这

配置Windows系统的页面文件技巧

  在WindowsXP中,页面文件(Pagefile.sys)是一个非常重要的隐藏文件,尤其是在运行一些大型程序诸如3D游戏的时候,页面文件直接关系着程序运行的快慢.但是配置页面文件却是一个让人头痛的问题. 默认情况下,Windows将页面文件存储在系统分区中,默认的页面文件大小为系统内存的1.5倍. 不少人都知道,要提高电脑性能,就要将页面文件移到不同分区.当页面文件在系统分区中时,Windows必须执行系统文件夹和页面文件上的磁盘读取和写入请求.如果将页面文件移到另一个分区,则将减少读取和

利用WinScp解决Windows与Linux文件对传问题

虽然现在Linux操作系统越来越受企业的欢迎.与Windows操作系统相比,其具有免费.稳定等方面的特点.但是在线阶段要全部普及Linux操作系统仍然是一件不可能完成的任务.因为现在很多软件,如AutoCAD等作图软件,只能够在微软的操作系统上运行.为此在很长一段时间内,Windows操作系统与Linux操作系统必将共存一段时间.但是,让人遗憾的是,Linux操作系统与Windows操作系统由于文件处理机制的不一样,为此在他们之间进行文件共享的话,会产生格式化的兼容问题. 笔者在Linux操作系

读写ini文件,64位windows操作系统

问题描述 读写ini文件,64位windows操作系统 我在windows 64位操作系统下,读写ini文件,存放于系统盘的%temp%目录下,但是老师崩溃的.WritePrivateProfileString(""Section1""SecondKey"",""By golly it works!"",%temp%目录); 我查看msdn,说是要RegCreateKeyEx创建注册表,然后要RegSetV

windows系统-windows 操作系统 位对位拷贝的磁盘成分片的DD镜像 如何自己写程序挂载 让文件系统识别?

问题描述 windows 操作系统 位对位拷贝的磁盘成分片的DD镜像 如何自己写程序挂载 让文件系统识别? windows 操作系统 位对位拷贝的磁盘成分片的DD镜像 如DD.001 DD.002 如何自己写程序挂载 让文件系统识别? osfmount 还有 mount image pro 能够挂载 我只要挂载DD镜像 解决方案 只需要给点大致的思路 从哪方面着手就行了 解决方案二: dd镜像是不是Linux下用dd命令将一个分区拷贝出来的镜像? Windows下,这只能编程解决,通过枚举.打开

求一个vc6.0 在Windows操作系统上安装的详细底层细节以及原理

问题描述 求一个vc6.0 在Windows操作系统上安装的详细底层细节以及原理 求一个vc6.0 在Windows操作系统上安装的详细底层细节以及原理

Windows魔法堂:解决“由于启动计算机时出现页面文件配置问题.......”

一.前言   昨晚终于在VirtualBox中安装好Win7了,但在系统启动后弹出窗报"由于启动计算机时出现页面文件配置问题.......",于是度娘一下.以下记录以供日后查阅.       二.原因   网上说的是在使用过程中C盘空间越来越少,使得虚拟内存不足,而且进程又消耗了大量的物理内存才导致这一警报.但我的系统是新装的,就分了一个80G的C 盘而已,而且分配了2.8G内存,那为什么会这样的呢?原来是因为系统默认没有分配虚拟内存,因此我们要手动分配一下.   三.手动分配   1

内存的优化技巧之调整页面文件

Windows系统内存的优化技巧, 怎样优化内存的管理, 这里介绍一下调整页面文件方面提高内存的使用效率,尽可能地提高运行速度,是每个电脑学习的都想知道的事..下面介绍在Windows操作系统中,提高内存的使用效率和优化内存管理的几种方法. 1. RCN 页面文件的位置      RCN页面文件其目的主要是为了保持虚拟内存的连惯, 减少磁头的跳动.因为硬盘读取数据是靠磁头在磁性物质上读取,页面文件放在磁盘上的不同区域,磁头就要经常性的在不同的,自然不利于提高效率.    如果系统盘文件有很多,这

Windows操作系统中常见的死机情况

在电脑使用过程中,我们经常会遇到死机的情况,而死机伴随者电脑操作系统,从一开始的Windows图形化操作系统开始,就一直有这样的情况,一直到Windows 7乃至泄漏版本的Windows 8一直存在. 为什么一直解决不了?那要从Windows的工作方式说起.为什么要强调Windows操作系统呢,因为除了Windows操作系统,还有另外的几大操作系统,最有名的有UNIX.UNIX的操作界面侧重于命令行界面,这样会减少许多资源.而Windows操作系统制作的初衷,是为了大众化,所以在图形化界面上下了