PF使用率

生活百科 2023-01-25 21:22生活百科www.aizhengw.cn

PF使用率

PFPage File,页面档案(虚拟记忆体)。Windows中运用了虚拟记忆体技术,即匀出一部分硬碟空间来充当记忆体使用。当记忆体耗尽时,电脑就会自动调用硬碟空间来充当记忆体使用,以缓解记忆体的紧张。 而PF使用率则表示当前被系统使用的虚拟记忆体的量。

基本介绍

  • 中文名虚拟记忆体
  • 外文名PF使用率
  • 释义Page File,页面档案
  • 运用虚拟记忆体技术

概念

虚拟记忆体别称虚拟存储器(Virtual Memory)。电脑中所运行的程式均需经由记忆体执行,若执行的程式占用记忆体很大或很多,则会导致记忆体消耗殆尽。为解决该问题,Windows中运用了虚拟记忆体技术,即匀出一部分硬碟空间来充当记忆体使用。当记忆体耗尽时,电脑就会自动调用硬碟来充当记忆体,以缓解记忆体的紧张。若计算机运行程式或操作所需的随机存储器(RAM)不足时,则 Windows 会用虚拟存储器进行补偿。它将计算机的RAM和硬碟上的临时空间组合。当RAM运行速率缓慢时,它便将数据从RAM移动到称为“分页档案”的空间中。将数据移入分页档案可释放RAM,以便完成工作。 一般而言,计算机的RAM容量越大,程式运行得越快。若计算机的速率由于RAM可用空间匮乏而减缓,则可尝试通过增加虚拟记忆体来进行补偿。,计算机从RAM读取数据的速率要比从硬碟读取数据的速率快,因而扩增RAM容量(可加记忆体条)是最佳选择。
虚拟记忆体是Windows 为作为记忆体使用的一部分硬碟空间。即便物理记忆体很大,虚拟记忆体也是必不可少的。虚拟记忆体在硬碟上其实就是一个硕大无比的档案,档案名称是PAGEFILE.SYS,通常状态下是看不到的。必须关闭资源管理器对系统档案的保护功能才能看到这个档案。虚拟记忆体有时候也被称为是“页面档案”就是从这个档案的档案名称中来的。
记忆体在计算机中的作用很大,电脑中所有运行的程式都需要经过记忆体来执行,如果执行的程式很大或很多,就会导致记忆体消耗殆尽。为了解决这个问题,WINDOWS运用了虚拟记忆体技术,即拿出一部分硬碟空间来充当记忆体使用,这部分空间即称为虚拟记忆体,虚拟记忆体在硬碟上的存在形式就是 PAGEFILE.SYS这个页面档案。
通过windows系统的任务管理器的“性能”模组中可以看到“PF使用率”,一般情况下,虚拟记忆体是由系统託管的,也就是说系统会根据实际情况自动调整虚拟记忆体的大小,PF使用率就是计算机当前已经使用了的空间大小。程式打开的越多,程式占用的记忆体越大,而物理记忆体越小,这个PF使用率就会越高。说到底就是物理记忆体不够用。

问题

PF是虚拟记忆体,既然是虚拟记忆体,肯定速度比不上物理记忆体。当它使用率过高时会占用大量磁碟空间,默认页面档案是在C糟,也就是说,PF使用率过高会让C糟变得更臃肿。而且计算机速度会变慢,甚至有时电脑会提示虚拟记忆体不足。
1.物理记忆体
计算机的快速发展,也就是计算机硬体和软体的快速发展。当前(2013年)主流的计算机都拥有4GB以上的物理记忆体,与之相对的是更加庞大的软体,例如Windows XP只占用500MB左右的物理空间,而Windows 7则占用了2GB以上甚至更大的空间,这些庞大的档案在运行时让记忆体吃紧,如果记忆体过小,PF使用率就会变高。
2.软体使用
软体运行时需要占用记忆体,软体越大,占用的记忆体就越多,物理记忆体是有限的,所以运行的软体越多,PF使用率就会越高。一些电脑用户没有检查计算机的后台软体及服务,那幺这些后台程式一样会占用记忆体,计算机会将这些后台程式移至虚拟记忆体。
3.系统设定
系统设定不够合理。1)如果系统启动时载入了大量的启动项,这些项目会转移到后台运行,占用记忆体;2)系统的外观设定,系统特效使用的越多,记忆体占用越大;3)页面档案所在的硬碟容量即将使用完(也可能是页面档案所在的分区容量即将使用完),虚拟记忆体设定太小,系统就会提示虚拟记忆体不足。说到底,PF使用率和物理记忆体大小成反比关係,可用的物理记忆体越大,PF使用率就会越低。

分析

在保护模式下,Win32 程式可以定址 2GB 或 3GB 虚拟记忆体,对每一个进程来说,它定址的範围都是这幺多。OS 负责把进程提交的虚拟记忆体按页(一页 4KB,工作集)映射到物理记忆体的实际页帧上(驻留集)。如果设定了硬碟上的交换档案(Pagefile.sys),那幺 OS 也会在物理记忆体和交换档案之间交换记忆体页,不活动的进程,它的虚拟记忆体页会被从物理记忆体中交换到硬碟上,等它活动的时候再交换回来(分页)。所以,如果设定了硬碟上的交换档案,而物理记忆体不足(映射所有的虚拟记忆体页)的时候,电脑就会频繁将物理记忆体里的页和硬碟进行交换。如果没有设定硬碟上的交换档案,物理记忆体不足(映射所有的虚拟记忆体页)的时候电脑就会告诉你“虚拟记忆体不足了”。
如果设定了硬碟上的交换档案,Windows 总是会将不太活动的进程的记忆体页交换到那里去。对于一个进程来说,它在物理记忆体中映射的驻留集少于它想要的工作集,就会引发分页而降低效率。对于物理记忆体相当大的电脑,除非需要执行会检查硬碟上的交换档案的程式,否则可以取消硬碟上的交换档案。比如早期的 PhotoShop,那个时候的电脑,记忆体比较小,所以会强制要求启用硬碟上的交换档案。新版本的 PhotoShop 没有这个强制检查,你可以分配几十 GB 物理记忆体给它用(x64 的版本)。
虚拟记忆体的使用总量是所有工作集的综合,它包括了分页到硬碟的部分,如果有的话。值得注意的是,共享的 DLL 只使用自己一部分工作集,虽然几个进程使用了它,但由于 Windows 允许进程间共享页帧,所以用任务管理器查看记忆体使用的时候,要注意这个方面的区别。而且,任务管理器查看记忆体使用显示的是已经提交的虚拟记忆体,如果进程没有提交,是不会告诉你的。
如果系统变慢(尤其经常长时间运行较多程式时),可以查看任务管理中的PF使用率值,如果几乎占用到100%,可以将虚拟记忆体调大到记忆体的2到3倍或更多,这个时候再看PF占用率会下降很多。修改完毕后,多个程式之间切换速度变得不再缓慢。

解决

增加更大的物理记忆体是解决PF使用率过高的根本方法(单独升记忆体会使机器的命中率降低 即PF降 CPU升)
如果没有增加物理记忆体,在物理记忆体不变的情况下,我们该如何解决PF使用率过高的问题呢?
1.精简系统,去除不必要的系统档案及服务,最佳化相关设定。关闭不必要的启动项和系统服务,清理注册表垃圾,整理磁碟碎片,合理设定虚拟记忆体及环境变数。
2.检查计算机后台软体,结束掉那些没有使用的后台软体,将虚拟记忆体设定到系统盘以外的盘,这样一定程度上可以减少系统盘的档案碎片,速度也可以在很长时间内保持较快。

Copyright@2015-2025 www.aizhengw.cn 癌症网版板所有