近來,公司某個專業部門內部的一臺拿PC當CAD網絡鎖的winserver2003服務器頻頻出問題。表現爲:這個部門內部員工在上邊還共享了一個文件夾,是他們內部的一些資料和出去玩的照片視頻,常常不能訪問。但CAD網絡鎖卻能正常提供服務。重啓一下,又能正常工做很長時間。細緻檢查後,這臺PC不負衆望,該部門員工上邊安裝了MSSQL,IIS,CAD網絡受權隨機分配鎖,文件夾共享,公司的SEP。實際物理內存:512M ,因速度慢,手工調節了虛擬內存範圍爲:800-3000 沒有病毒,系統也沒有發現什麼其它問題。sql
是什麼緣由引發的這個惡性循環呢?發現一個共性,隨着電腦重啓後,會在3天左右的時間,任務管理器裏邊的:數組
PF使用率由最初開機的300左右上升到1G左右。再而後,就會很快共享不能訪問。PF使用率到底是何方神聖,哪些因素與之相關,百科告訴咱們:服務器
PF:Page File,頁面文件(虛擬內存) PF使用率:虛擬內存已經使用的空間量的值,那麼?頁面文件與虛擬內存果然是一致的麼?網絡
來進一段AU3的測試代碼:ide
- ;獲取內存相關信息.
- $mem = MemGetStats()
- ;返回值含有七個元素的數組,各自包含如下內存信息:
- ;$mem[0] = 內存使用率(百分比)
- ;$mem[1] = 物理內存總數
- ;$mem[2] = 可用物理內存
- ;$mem[3] = 頁面文件大小
- ;$mem[4] = 可用頁面文件大小
- ;$mem[5] = 虛擬內存大小
- ;$mem[6] = 可用虛擬內存大小
- 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使用率越大,那可用頁面文件大小越小,留給口袋裏的可用虛擬內存這個精靈空間越小.那確定會愈來愈惡化的。this
最後一個問題是:可能會有朋友說,反正這個值能夠手工調,我將其調到很大,好比8G.行麼?筆者也曾想過以此來省掉去買內存的時間精力和銀子,但結果很失望,沒有任何改觀!想了一下,必竟,頁面文件是佔用硬盤空間的,以硬盤的速度去完成某些內存速度(頁面文件裏的虛擬內存)的工做。這是一件多麼矛盾的事情啊!因此,這只是一個緩解的東東,並非一個內存隨意擴展的通道。我如今已恢復其調置爲:系統管理的大小 再也不爲此問題糾結.
最終:將該pc物理內存升級至2G,至我整理本篇博文,已過去半個月,沒有收到用戶的投拆,該故障迎刃而解。spa