複製鏈接
請複製以下鏈接發送給好友

PF使用率

鎖定
PF:Page File,頁面文件虛擬內存 [1]  。Windows中運用了虛擬內存技術,即勻出一部分硬盤空間來充當內存使用。當內存耗盡時,電腦就會自動調用硬盤空間來充當內存使用,以緩解內存的緊張。 而PF使用率則表示當前被系統使用的虛擬內存的量。
中文名
虛擬內存
外文名
PF使用率
釋    義
Page File,頁面文件
運    用
虛擬內存技術

目錄

PF使用率概念

pf使用情況
pf使用情況(2張)
虛擬內存別稱虛擬存儲器(Virtual Memory)。電腦中所運行的程序均需經由內存執行,若執行的程序佔用內存很大或很多,則會導致內存消耗殆盡。為解決該問題,Windows中運用了虛擬內存技術,即勻出一部分硬盤空間來充當內存使用。當內存耗盡時,電腦就會自動調用硬盤來充當內存,以緩解內存的緊張。若計算機運行程序或操作所需的隨機存儲器(RAM)不足時,則 Windows 會用虛擬存儲器進行補償。它將計算機的RAM和硬盤上的臨時空間組合。當RAM運行速率緩慢時,它便將數據從RAM移動到稱為“分頁文件”的空間中。將數據移入分頁文件可釋放RAM,以便完成工作。 一般而言,計算機的RAM容量越大,程序運行得越快。若計算機的速率由於RAM可用空間匱乏而減緩,則可嘗試通過增加虛擬內存來進行補償。但是,計算機從RAM讀取數據的速率要比從硬盤讀取數據的速率快,因而擴增RAM容量(可加內存條)是最佳選擇。
虛擬內存是Windows 為作為內存使用的一部分硬盤空間。即便物理內存很大,虛擬內存也是必不可少的。虛擬內存在硬盤上其實就是一個碩大無比的文件,文件名是PAGEFILE.SYS,通常狀態下是看不到的。必須關閉資源管理器對系統文件的保護功能才能看到這個文件。虛擬內存有時候也被稱為是“頁面文件”就是從這個文件的文件名中來的。
內存在計算機中的作用很大,電腦中所有運行的程序都需要經過內存來執行,如果執行的程序很大或很多,就會導致內存消耗殆盡。為了解決這個問題,WINDOWS運用了虛擬內存技術,即拿出一部分硬盤空間來充當內存使用,這部分空間即稱為虛擬內存,虛擬內存在硬盤上的存在形式就是 PAGEFILE.SYS這個頁面文件。
通過windows系統的任務管理器的“性能”模塊中可以看到“PF使用率”,一般情況下,虛擬內存是由系統託管的,也就是説系統會根據實際情況自動調整虛擬內存的大小,PF使用率就是計算機當前已經使用了的空間大小。程序打開的越多,程序佔用的內存越大,而物理內存越小,這個PF使用率就會越高。説到底就是物理內存不夠用。

PF使用率問題

PF是虛擬內存,既然是虛擬內存,肯定速度比不上物理內存。當它使用率過高時會佔用大量磁盤空間,默認頁面文件是在C盤,也就是説,PF使用率過高會讓C盤變得更臃腫。而且計算機速度會變慢,甚至有時電腦會提示虛擬內存不足。 [2] 
1.物理內存
計算機的快速發展,也就是計算機硬件和軟件的快速發展。當前(2013年)主流的計算機都擁有4GB以上的物理內存,與之相對的是更加龐大的軟件,例如Windows XP只佔用500MB左右的物理空間,而Windows 7則佔用了2GB以上甚至更大的空間,這些龐大的文件在運行時讓內存吃緊,如果內存過小,PF使用率就會變高。
2.軟件使用
軟件運行時需要佔用內存,軟件越大,佔用的內存就越多,但是物理內存是有限的,所以運行的軟件越多,PF使用率就會越高。同時一些電腦用户沒有檢查計算機的後台軟件及服務,那麼這些後台程序一樣會佔用內存,計算機會將這些後台程序移至虛擬內存。
3.系統設置
系統設置不夠合理。(1)如果系統啓動時同時加載了大量的啓動項,這些項目會轉移到後台運行,佔用內存;(2)系統的外觀設置,系統特效使用的越多,內存佔用越大;(3)頁面文件所在的硬盤容量即將使用完(也可能是頁面文件所在的分區容量即將使用完),虛擬內存設置太小,系統就會提示虛擬內存不足。説到底,PF使用率和物理內存大小成反比關係,可用的物理內存越大,PF使用率就會越低。

PF使用率程序分析

在保護模式下,Win32 程序可以尋址 2GB 或 3GB 虛擬內存,對每一個進程來説,它尋址的範圍都是這麼多。OS 負責把進程提交的虛擬內存按頁(一頁 4KB,工作集)映射到物理內存的實際頁幀上(駐留集)。如果設置了硬盤上的交換文件(Pagefile.sys),那麼 OS 也會在物理內存和交換文件之間交換內存頁,不活動的進程,它的虛擬內存頁會被從物理內存中交換到硬盤上,等它活動的時候再交換回來(分頁)。所以,如果設置了硬盤上的交換文件,而物理內存不足(映射所有的虛擬內存頁)的時候,電腦就會頻繁將物理內存裏的頁和硬盤進行交換。如果沒有設置硬盤上的交換文件,物理內存不足(映射所有的虛擬內存頁)的時候電腦就會告訴你“虛擬內存不足了”。
如果設置了硬盤上的交換文件,Windows 總是會將不太活動的進程的內存頁交換到那裏去。對於一個進程來説,它在物理內存中映射的駐留集少於它想要的工作集,就會引發分頁而降低效率。對於物理內存相當大的電腦,除非需要執行會檢查硬盤上的交換文件的程序,否則可以取消硬盤上的交換文件。比如早期的 PhotoShop,那個時候的電腦,內存比較小,所以會強制要求啓用硬盤上的交換文件。新版本的 PhotoShop 沒有這個強制檢查,你可以分配幾十 GB 物理內存給它用(x64 的版本)。
虛擬內存的使用總量是所有工作集的綜合,因此它包括了分頁到硬盤的部分,如果有的話。值得注意的是,共享的 DLL 只使用自己一部分工作集,雖然幾個進程使用了它,但由於 Windows 允許進程間共享頁幀,所以用任務管理器查看內存使用的時候,要注意這個方面的區別。而且,任務管理器查看內存使用顯示的是已經提交的虛擬內存,如果進程沒有提交,是不會告訴你的。
如果系統變慢(尤其經常同時長時間運行較多程序時),可以查看任務管理中的PF使用率值,如果幾乎佔用到100%,可以將虛擬內存調大到內存的2到3倍或更多,這個時候再看PF佔用率會下降很多。修改完畢後,多個程序之間切換速度變得不再緩慢。

PF使用率解決

增加更大的物理內存是解決PF使用率過高的根本方法(單獨升內存會使機器的命中率降低 即PF降 CPU升)
如果沒有增加物理內存,在物理內存不變的情況下,我們該如何解決PF使用率過高的問題呢?
1.精簡系統,去除不必要的系統文件及服務,優化相關設置。關閉不必要的啓動項和系統服務,清理註冊表垃圾,整理磁盤碎片,合理設置虛擬內存及環境變量。
2.檢查計算機後台軟件,結束掉那些沒有使用的後台軟件,將虛擬內存設置到系統盤以外的盤,這樣一定程度上可以減少系統盤的文件碎片,速度也可以在很長時間內保持較快。 [3] 
參考資料