首页 > 范文大全 > 正文

通过注册表改善Windows内存管理

开篇:润墨网以专业的文秘视角,为您筛选了一篇通过注册表改善Windows内存管理范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

电脑的运行速度在很大程度上依赖内存。电脑有两种基本的内存:主内存和辅助存储器,两者在确保电脑迅速操作方面扮演不一样的角色。由于是随时可用的内存,主内存与电脑的运行速度直接成正比。但由于容量有限,主内存(RAM)将数据不断导出到辅助存储器(硬驱),这种方法称为分页(Paging)。如果主内存在一段特定的时间内没有使用这部分数据,这个行为就会变化。这种重新安置的整个过程就叫内存管理。此外,许多系统崩溃归因于内存受到了干扰。要注意:本文介绍的这些改动并不适合新手用户,因为改动不当可能会引起蓝屏死机/停止错误。

找到内存管理

windows注册表数据库里面含有与管理内存事务有关的键,它有相应的名称:Memory Management(内存管理)。这个键里面含有某些数值,可以改动这些数值,从而改变系统管理内存的活动具有的模式。下面介绍了找到这个键的步骤:

将鼠标光标移到屏幕右上角,查看Charm bar(超级按钮栏)。

点击超级按钮栏上的Search(搜索)按钮。

在搜索框里面键入“regedit”,按回车键,打开Registry Editor(注册表编辑器)。

看到提示后,回复Yes(确定)。

在注册表编辑器的左面板,打开Computer(我的电脑)节点,即可查看注册表键。

点击展开H K E Y _ L O C A L _ MACHINE。

在下拉列表中,找到并点击展开SYSTEM键。

在显示的列表中,找到并展开CurrentControlSet。

随后,找到并展开Control键。

找到并进入名为Session Manager的键。

最后,选择并停留在Memory Management键上。

修改数值

Memory Management键高亮选中时,你可以在注册表编辑器的右面板中看到一些数值。通过随后介绍的一些操作步骤,你就能改变这些数值,以便积极有效地管理系统内存。

数值1 ClearPageFileAtShutdown

页面文件是硬驱上的预留内存,用作主内存的扩展部分。这部分内存含有主内存最近不使用,转移到硬驱上的数据。它含有第三方应用程序所存储的信息。除了某些个人数据外,它可能还含有这些数据:用户名、密码、信用卡号及其他安全个人识别号码(PIN)。页面文件可以在关机时手动清空,因为Windows并不在关机时自行清空。想在关机时清空页面文件:

双击这个数值,以便Modify(修改)。

在数值数据字段,将该值由0改为1。

点击确定,保存变更。

数值2 DisablePagingExecutive

DisablePagingExecutive允许系统将内存直接装入到主内存,而不是装入到速度相对较慢的虚拟内存。DisablePagingExecutive被启用后,还有助于调试驱动程序。64位Windows在默认情况下可能启用了这项功能。32位Windows的用户可以手动启用该功能,步骤如下:

双击这个数值,以便Modify(修改)。

在数值数据字段,将该值由0改为1。

点击确定,保存变更。

数值3 LargeSystemCache

被激活的LargeSystemCache可增加系统缓存的大小。它通常提升了系统性能,但同时减小了供其他应用程序和服务使用的物理内存空间。这个数值通常有助于服务器,不过建议工作站关闭该数值,步骤如下:

双击这个数值,以便Modify(修改)。

在数值数据字段,将该值由1改为0。

点击确定,保存变更。

数值4 NonPagedPoolSize / PagedPoolSize

分页池是存储页面的一部分内存,旨在将页面移到页面文件;而非分页池是个相对的概念,它存储页面,但从不将页面移到页面文件。

启用这两个数值需要指定确切的字节大小。可以禁用这些数值,让系统负责计算最合理的值,这个值会动态调整。分页池大小的值可能在1MB到512MB之间。不过建议设为192MB。

双击这个数值,以便Modify(修改)。

将基数由十六进制改为十进制。

在数值数据旁边的字段,将0换成192(设成192MB)

点击确定,保存变更。

数值5

NonPagedPoolQuota/ PagedPoolQuota

如果启用这两个数值,你旨在限制每一个进程的内存资源。要是万一进程试图突破已分配的限额,它就会失败。因此,建议随它处于禁用状态或者禁用它(如果已被启用)。如果指定内存大小,分别分配给非分页池和分页池,就能启用这两个数值。这个大小在1MB到128MB之间,可通过数值数据来指定。另一方面,禁用这两个数值授权系统根据当前的物理内存,为这两项计算最合理的值,万一内存大小出现变化,可以自动调整该值。想禁用这两个数值:

双击这个数值,以便Modify(修改)。

确保数值数据为0,让它由系统自动管理。

点击确定,保存变更。

数值6 PhysicalAddressExtension

物理地址扩展(通常叫作PAE)是让32位操作系统能够访问4GB以上内存的一项技术,能够访问多达64GB或128GB,这取决于处理器的物理地址大小。64位系统能够访问4GB以上的内存,并不需要PAE。如果你有主内存足够的32位Windows,就需要在注册表编辑器中启用这个数值。

双击这个数值,以便Modify(修改)。

在数值数据字段,将该值由0改为1。

点击确定,保存变更。

数值7 SessionPoolSize

上述注册表项处理的是用于分配给视频驱动程序的内存。如果Session Pool的大小预先定义,它就限制活动会话使用过多的内存;要是果真如此,会话就会崩溃,并显示停止信息。为了避免这种不便,建议增加SessionPoolSize的值。

双击这个数值,以便Modify(修改)。

将基数由十六进程改为十进制。

在数值数据字段,将该值改为48(设为48MB)

点击确定,保存变更。

数值8 SessionViewSize

SessionViewSize这个键与服务器或工作站上的活动会话里面的桌面堆(desktop heap)有关。它将内存分配给交互式窗口站。交互式窗口站含有一群桌面对象,比如窗口和菜单。它具有类似SessionPoolSize的属性,如果试图突破已分配的内存,它就会冻结进程。

双击这个数值,以便Modify(修改)。

将基数由十六进程改为十进制。

在数值数据字段,将该值改为96(设为96MB)

点击确定,保存变更。

数值9 SystemPages

SystemPages是指页表项(PTE)的数量,是为了存储虚拟地址与物理地址之间的映射而预留的。如果将主内存划分成大小固定的页帧,就能执行这种映射。信息在这些页帧里面存储和映射。如果SystemPages的数值非要设成0之外的数值,它必须被分配最大值0xFFFFFFFF。不过,建议让它由系统管理,因为要是数值数据仍处于0,系统会为该项调整和计算最合理的值。

双击这个数值,以便Modify(修改)。

在数值数据字段,确保文本字段显示为0。

点击确定,保存变更。

数值10 PoolUsageMaximum

这个数值表明了分页池的允许最大使用量。该项的数值数据表明了最大分页池使用量的百分比。这个数值在默认情况下可能并不出现在注册表中。如果是这样,那创建一个新的DWORD值,将其命名为PoolUsageMaximum。为该键指定一个数值数据,表明开启修剪进程的范围。

双击这个刚创建的值,以便Modify(修改)。

在数值数据字段,填入“60”,允许修剪进程开始之前使用总分页池的60%。

点击确定,保存变更。

(上接第71页)

将“查找内容”框中使用括号进行分组的内容替换为经过重新排列的表达式。例如,在“查找内容”框中键入“(中国)(北京)”,并在“替换为”框中键入“\2・\1”,Word将找到“中国北京”并将其替换为“北京・中国”。

3.[-]:在进行替换操作时,在“查找内容”框中,可以使用[-]指定查找的范围,范围必须是升序。例如,在“查找内容”框中键入“[0-9]”可以查找文档中的0-9这10个数字中的任意一个。

在选中“使用通配符”复选框的情况下,如果要搜索已被定义为通配符的字符,需要在该字符前面键入一个反斜杠“\”。另外强调一点,在进行“替换”操作时,在“查找内容”和“替换为”框中键入的通配符必须是半角字符。否则,将得不到正确的替换结果,或者根本就无法进行替换。如果不能确定键入的是否是半角字符,请在英文输入状态下键入。

笔者仅以上述例几例说明“替换”功能的实际应用,希望大家能够举一反三,运用好Word的“替换”功能提高工作效率。笔者以上操作以Word2013为例,对于其他Word版本特别是Word2003操作会有所不同,请在实际操作时,注意所用的Word版本。