pf使用率-究竟是個什麼東東?

    近來,公司某個專業部門內部的一臺拿PC當CAD網絡鎖的winserver2003服務器頻頻出問題。表現爲:這個部門內部員工在上邊還共享了一個文件夾,是他們內部的一些資料和出去玩的照片視頻,經常不能訪問。但CAD網絡鎖卻能正常提供服務。重啓一下,又能正常工作很長時間。細緻檢查後,這臺PC不負衆望,該部門員工上邊安裝了MSSQL,IIS,CAD網絡授權隨機分配鎖,文件夾共享,公司的SEP。實際物理內存:512M ,因速度慢,手工調節了虛擬內存範圍爲:800-3000 沒有病毒,系統也沒有發現什麼其它問題。

    是什麼原因引起的這個惡性循環呢?發現一個共性,隨着電腦重啓後,會在3天左右的時間,任務管理器裏邊的:

    PF使用率由最初開機的300左右上升到1G左右。再然後,就會很快共享不能訪問。PF使用率究竟是何方神聖,哪些因素與之相關,百科告訴我們:

     PF:Page File,頁面文件(虛擬內存) PF使用率:虛擬內存已經使用的空間量的值,那麼?頁面文件與虛擬內存果真是一致的麼?

    來進一段AU3的測試代碼:

  1. ;獲取內存相關信息.  
  2. $mem = MemGetStats()  
  3. ;返回值含有七個元素的數組,各自包含以下內存信息:  
  4. ;$mem[0] = 內存使用率(百分比)   
  5. ;$mem[1] = 物理內存總數  
  6. ;$mem[2] = 可用物理內存  
  7. ;$mem[3] = 頁面文件大小  
  8. ;$mem[4] = 可用頁面文件大小  
  9. ;$mem[5] = 虛擬內存大小  
  10. ;$mem[6] = 可用虛擬內存大小  
  11. Exit(MsgBox(0, "內存""內存使用率(百分比)"&$mem[0]&@LF&"總物理內存數 (M):"&$mem[1]/1024&@LF&"可用物理內存 (M):"&$mem[2]/1024&@LF&"頁面文件大小 (M):"&$mem[3]/1024&@LF&"可用頁面文件大小 (M):"&$mem[4]/1024&@LF&"虛擬內存大小 (M):"&$mem[5]/1024&@LF&"可用虛擬內存大小 (M):"&$mem[6]/1024&@LF&@LF&"PF使用率: "&Round($mem[3]/1024-$mem[4]/1024))) 

     在我現在使用的這檯筆記上運行,結果如下:

    再與之此時的Windows任務管理器結果比對,說明了如下問題:頁面文件好比是一個口袋,可用虛擬內存是這個口袋裏的一個會變大變小並靈活佔用口袋大小的精靈。經過反覆測試:pf使用率 = 頁面文件大小 - 可用頁面文件大小,那這個值是大一些好還是小一些好呢?根據以上公式,頁面文件大小這個口袋是一定的,pf使用率越大,那可用頁面文件大小越小,留給口袋裏的可用虛擬內存這個精靈空間越小.那肯定會越來越惡化的。

    最後一個問題是:可能會有朋友說,反正這個值可以手工調,我將其調到很大,比如8G.行麼?筆者也曾想過以此來省掉去買內存的時間精力和銀子,但結果很失望,沒有任何改觀!想了一下,必竟,頁面文件是佔用硬盤空間的,以硬盤的速度去完成某些內存速度(頁面文件裏的虛擬內存)的工作。這是一件多麼矛盾的事情啊!所以,這只是一個緩解的東東,並不是一個內存隨意擴展的通道。我現在已恢復其調置爲:系統管理的大小 不再爲此問題糾結.
     最終:將該pc物理內存升級至2G,至我整理本篇博文,已過去半個月,沒有收到用戶的投拆,該故障迎刃而解。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章