性能,关键是将分页请求的负载分布到多个物理硬盘上,实际上,使用独立物理驱动器上的分页文件,系统可以同时处理多个分页请求,各个物理驱动器可以同时访问它自己的分页文件并写入信息,这将增加可以传输的信息量,多个分页文件的最佳配置是将各个分页文件放在拥有自己的控制器的独立驱动器上,不过,由于额外的费用并且系统上的可用中断很有限,因此对于大多数基于服务器的配置来说,这可能是不切实际的解决方案。
分页文件最重要的配置参数是大小,无论系统中有多少个分页文件,如果它们的大小不合适,那么系统就可能遇到性能问题。 如果初始值太小,那么系统可能必须扩大分页文件,以补偿额外的分页活动。当系统临时增加分页文件时,它必须在处理分页请求的同时创建新的空间,这时,系统将出现大量的页面错误,甚至可能出现系统失效,当系统必须在进程的工作区外部(在物理内存或分页文件中的其他位置)查找信息时,就会出现页面错误。当系统缺乏存储资源(物理内存及虚拟内存)来满足使用需求,从而遇到过多的分页时,就会出现系统失效,系统将花更多的时间来分页而不是执行应用程序。当系统失效时,Memory:Page/see计数器将持续高于每秒100页,系统失效大大降低了系统的性能,此外,动态扩展分页文件将导致碎片化,分页文件将散布在整个磁盘上而不是在启动时的连续空间中创建,从而增加了系统的开销,使系统性能降低,因此,应该尽量避免系统增加分页文件的大小。
提示:在NTFS驱动器上,总是至少保留25%的空闲驱动器空间,以确保可以在连续的空间中创建分页文件。
在Windows 2000使用内存数量的1.5倍作为分页文件的最小容量,这个最小容量的两倍作为最大容量。它减少了系统因为错误配置的分页文件而崩溃的可能性,系统在崩溃之后能够将内存转储写入磁盘,所以系统分区必须有一个至少等于物理内存数量加上1的分页文件。
5.2 实验目的
通过对Windows 2000“任务管理器”、“计算机管理”、“我的电脑”属性、“系统信息”、“系统监视器”等程序的应用,学习提高Windows内存的性能,加深理解Windows操作系统的内存管理功能,理解操作系统存储管理、虚拟存储管理的知识。
5.3 工具/准备工作
在开始本实验之前,请回顾教科书的相关内容。 您需要做以下准备:
需要一台运行Windows 2000 Professional 操作系统的计算机。
5.4 实验内容与步骤
判断和维护Windows 2000的内存性能有许多方法。 步骤1:阅读背景知识,请回答: 1)什么是分页过程?
分页过程是将信息从主内存移动到磁盘进行临时存储的过程。
2)什么是内存共享
内存共享就是操作系统通过允许访问某些内存空间而不危及它和其他应用程序的安全性和完整性提高计算机效率的方法。
3)什么是未分页合并内存和分页合并内存?
分页合并内是存储迟早需要的可分页代码或数据的内存部分;未分页合并内存包含必须驻留在内存中的占用代码或数据,在系统重新启动或关闭之前一直驻留在内存的特定部分中。
Windows 2000中,未分页合并内存的最大限制是多少? Windows 2000将未分页合并内存限制为256MB。
4)Windows 2000分页文件默认设置的最小容量和最大容量是多少?
在Windows 2000使用内存数量的1.5倍作为分页文件的最小容量,这个最小容量的两倍作为最大容量。
步骤2:登录进入Windows 2000。
步骤3:查看包含多个实例的应用程序的内存需求。 1)启动想要监视的应用程序,例如:WORD。 2)右键单击任务栏以启动“任务管理器”。
3)在“Windows任务管理器”对话框中选定“进程”选项卡。 4)向下滚动在系统上运行的进程列表,查找想要监视的应用程序。请在表5-1中记录:
表5-1 实验记录
映像名称 PID CPU CP时间 内存使用 WINWORD.EXE 3996 02 0:00:38 31,164K “内存使用”列显示了该应用程序的一个实例正在使用的内存数量。
5)启动应用程序的另一个实例并观察他的内存需求。
请描述使用第二个实例占用的内存与使用第一个实例时的内存对比情况:
一个实例时内存使用为31,164K,两个实例时内存使用为32,592K,说明连个
实例有很大部分代码是共享的。
步骤4:未分页合并内存。
估算未分页合并内存大小的最简单方法是使用“任务管理器”。未分页合并内存的估计值显示在“任务管理器”的“性能”选项卡的“核心内存”部分。 总数(K):47624 分页数:37248 未分页(K):10376
还可以使用“任务管理器”查看一个独立进程正在使用的未分页合并内存数量和分页合并内存数量。操作步骤如下:
1)单击“Windows任务管理器”的“进程”选项卡,然后从“查看”菜单中选择“选择列”,显示“进程”选项卡的可查看选项。 2)在“选择列”对话框中,选定“页面缓冲池”选项和“非页面缓冲池”选项旁边的复选框,然后单击“确定”按钮。
返回Windows 2000“任务管理器”的“进程”选项卡时,将看到其中增加显示了各个进程占用的分页合并内存数量和未分页合并内存数量。
仍以刚才打开观察的应用程序(例如:Word)为例,请在表5-2中记录。
表5-2 实验记录
映像名称 WINWORD.EXE PID 3996 内存使用 39,752K 页面缓冲池 719K 非页面缓冲池 21K
从性能的角度来看,未分页合并内存越多,可以加载到这个空间的数据就越多,拥有的物理内存越多,未分页合并内存就越多,但未分页合并内存被限制为256MB,因此添加超出这个限制的内存对未分页合并内存没有影响。
步骤5:提高分页性能。
在Windows 2000的安装过程中,将使用连续的磁盘空间自动创
建分页文件(pagefile.sys)。用户可以事先监视变化的内存需求并正确配置分页文件,使得当系统必须借助于分页时的性能达到最高。 虽然分页文件一般都放在系统分区的根目录下面,但这并不总是该文件的最佳位置,要想从分页获得最佳性能,应该首先检查系统的磁盘子系统的配置,以了解它是否有多个物理硬盘驱动器。
1)在“开始”菜单中单击“设置”、“控制面板”,双击“管理工具”图标,再双击“计算机管理”图标。
2)在“计算机管理”窗口的左格选择“磁盘管理”管理单元来查看系统的磁盘配置。
请在表5-3中记录有关实验记录
表5-3 实验记录
卷 布局 磁盘分区 类型 基本 文件系统 FAT32 容量 70.12GB 状态 状态良好(未知分区) (C:) 磁盘分区 基本 NTFS 76.50GB 状态良好(系统) MS-DOS_6 磁盘分区 基本 FAT 737MB 状态良好(未知分区)
如果系统只有一个硬盘,那么建议尽可能为系统配置额外的驱动器,这是因为Windows 2000最多可以支持在多个驱动器上分布的16个独立的分页文件,为系统配置多个分页文件可以实现对不同磁盘I/O请求的并行处理,这将大大提高I/O请求的分页文件性能。
步骤6:计算分页文件的大小。
要想更改分页文件的位置或大小配置参数,可按以下步骤进行: 1)右键单击桌面上的“我的电脑”图标并选定“属性”。 2)在“高级”选项卡上单击“性能选项”按钮。
3)单击对话框中的“虚拟内存”区域中的“更改”按钮。
请记录:
所选驱动器(C:)的页面文件大小:2046-4092MB 驱动器:C:
可用空间(MB):71889MB 初始大小(MB):2046MB
最大值(MB):4092MB 所选驱动器(D:)的页面文件大小:(如果有的话) 驱动器:
可用空间(MB): 初始大小(MB):
最大值(MB):
所有驱动器页面文件大小的总数: 允许的最小值(MB):2MB 推荐(MB):3007MB 当前已分配(MB):2046MB
4)要想将另一个分页文件添加到现有的配置,在“虚拟内存”对话框中选定一个还没有分页文件的驱动器,然后指定分页文件的初始值和最大值(以兆字节表示),单击“设置”,然后单击“确定”按钮。 5)要想更改现有分页文件的最大值和最小值,可选定分页文件所在的驱动器,然后指定分页文件的初始值和最大值,单击“设置”按钮,然后单击“确定”按钮。
6)在“性能选项”对话框中单击“确定”按钮。 7)单击“确定”按钮以关闭“系统特性”对话框。
步骤7:使用任务管理器。
可以使用“任务管理器”来简单地检查分页文件是否配置了正确的容量,这样可以实时提供系统正在使用分页文件的方式以及其他重要系统信息的准确描述。
通过右键单击任务栏运行“任务管理器”,选定“性能”选项卡查看实时的系统统计数据。与分页文件大小最有关的信息位于“认可用量”区域,这一区域显示了认可“峰值”是否达到或超过了认可“限制”,以及它是否超过了系统上的物理内存数量。认可“峰值”是指系统迄今为止向进程分配的最大物理内存和虚拟内存数量。 请记录:
物理内存(KB) 总数:2053352 可用数:1638840 系统缓存:292444 认可用量(KB)