来自当知百科
跳转到: 导航搜索

目录

概念

  
pf使用情况
PF:Page File,页面文件(虚拟内存) PF使用率:虚拟内存已经使用的空间量的值

  虚拟内存是桥连物理内存和磁盘之间的程序,一般地由于内存空间有限在使用较多进程时,将一些暂时不用的分组数据存入虚拟内存中,一般虚拟内存开辟在C盘。PF使用率就是这些需要使用的,但不频繁使用的数据分组在虚拟内存中占用比。物理内存已经不够用的时候,把将那些暂时不用的数据放到硬盘上。它的作用与物理内存基本相似,要降低PF使用率最好的办法是增加内存。

问题

  PF虽然叫虚拟内存,但当它过大时仍会占用大
查看PF使用率
量空间,当PF使用率过大时就会对计算机的运行速度造成很大影响。造成PF使用率过大的原因可以是:

一、内存太小

  内存里面实在放不下太多数据,例如128M内存跑XP。

二、有大量常驻内存程序以及自动加载的服务

  很多人一开机,什么QQ、MSN、BT、eMail、迅雷……开启大量程序,这些程序和服务会占用相当部分的内存空间,导致大量数据需要写入到页面文件,而导致PF占用过高。

三、系统设置不优秀

  这也可能是导致PF使用率较高的原因。[1]

建议

  硬件升级是最好的方法(单独升内存会使机器的命中率降低 即PF降 CPU升)

  改善的方法很多:装个小一点的系统,关闭随开机启动的程序,清下注册表垃圾,做一下系统盘的碎片整理,设置一下虚拟内存及环境变量,降低下分辨率及刷新率,更绝的话去控制面板/管理工具/计算机管理,看其需要手工关闭一些系统服务。

  把开机时不必要启动的东西很关掉,另外去系统进程里停掉一些进程,当然这得需要你能识别各位进程的作用了,建议把虚拟内存改为除系统盘以外的盘,这样一定程度上可以减少系统盘的文件碎片,速度也可以在很长时间内保持较快。

  PF使用率并不是虚拟内存使用率,如果你把虚拟内存设
查看PF使用率
置为0,这个使用率并不为0了。如果有不清楚,可以到百度去搜索 虚拟内存,pf使用率这些关键字。

  CPU使用率是正常情况下,CPU的工作状态的反应,在WINDOWS的标示中已经指出,就是CPU的使用率,用百分数来表示。

  至于多少是安全的,按照我的经验,我的CPU是超线程奔四2.8G的,玩游戏的时候是百分之五十左右,平时看网页是十到二十左右,偶尔打开文件时可能达到峰值九十几。杀毒的时候是四十几。装带有patch(补丁)的软件的时候高达九十八左右。

  中病毒就保持九十五以上。

  只要不超频,通常CPU不会烧毁的。

  在保护模式下,Win32 程序可以寻址 2GB 或 3GB 虚拟内存,对每一个进程来说,它寻址的范围都是这么多。OS负责把进程提交的虚拟内存按页(一页4KB,工作集)映射到物理内存的实际页帧上(驻留集)。如果设置了硬盘上的交换文件(Pagefile.sys),那么 OS也会在物理内存和交换文件之间交换内存页,不活动的进程,它的虚拟内存页会被从物理内存中交换到硬盘上,等它活动的时候再交换回来(分页)。所以,如果设置了硬盘上的交换文件,而物理内存不足(映射所有的虚拟内存页)的时候,电脑就会频繁将物理内存里的页和硬盘进行交换。如果没有设置硬盘上的交换文件,物理内存不足(映射所有的虚拟内存页)的时候电脑就会告诉你“虚拟内存不足了”。

  如果设置了硬盘上的交换文件,Windows总是会将不太活动的进程的内存页交换到那里去。对于一个进程来说,它在物理内存中映射的驻留集少于它想要的工作集,就会引发分页而降低效率。对于物理内存相当大的电脑,除非需要执行会检查硬盘上的交换文件的程序,否则可以取消硬盘上的交换文件。比如早期的PhotoShop,那个时候的电脑,内存比较小,所以会强制要求启用硬盘上的交换文件。新版本的 PhotoShop没有这个强制检查,你可以分配几十 GB 物理内存给它用(x64 的版本)。

  虚拟内存的使用总量是所有工作集的综合,因此它包括了分页到硬盘的部分,如果有的话。值得注意的是,共享的 DLL只使用自己一部分工作集,虽然几个进程使用了它,但由于 Windows 允许进程间共享页帧,所以用任务管理器查看内存使用的时候,要注意这个方面的区别。而且,任务管理器查看内存使用显示的是已经提交的虚拟内存,如果进程没有提交,是不会告诉你的。

  如果系统变慢(尤其经常同时长时间运行较多程序时),可以查看任务管理中的PF使用率值,如果几乎占用到100%,可以将虚拟内存调大到内存的2到3x或更多,这个时候再看PF占用率会下降很多。修改完毕后,多个程序之间切换速度变得不再缓慢。这种方法可以大大加强内存不足时的速度,而且效果不错(512M内存测试)。

个人工具
名字空间

变换
查看
操作
导航
工具箱