瀏覽單個文章
Axel_K
Elite Member
 
Axel_K的大頭照
 

加入日期: Sep 2006
您的住址: 人群中
文章: 4,213
引用:
作者oScARSh
http://en.wikipedia.org/wiki/Page_(computing)
這裡寫的只是page這個技術

page file應該不會混雜實體記憶體的用量,
因為它的用途就是swap你physical ram裡的東西到vitual memory裡面,

至於為什麼Disable掉PF,task manager仍有PF使用量,
我查了一些東西,有幾種說法,

一種是XP就算你完全disable掉PF,system一樣會使用最低限的PF量做為系統用,
一種是因為pagefile.sys仍存在,system所做出的誤判。

你可以在google丟PF usage看看,
至少有9.9成的文章以上都是指swapfile用的。


elase是把PF使用量當成windows核心佔用ram的量,你覺得他是對的?


1."elase是把PF使用量當成windows核心佔用ram的量",
這句話不是elase所講的...xp使用與核心使用是兩回事
(如果把PF當作WINDOWS 核心佔用的RAM顯然有誤)
不過...後面elase補註:"那是總共的記憶用量(含虛擬記憶體).."
我認為是''比較接近"實際, 而非您所指的只有''虛擬記憶體''部分

2.XP沒有完全關閉PF,只有在低於系統需求的實體記憶時會出現
其實這一點很容易觀察,Pagefile.sys只是系統隱藏檔,反隱藏就可以看見


我可以舉很簡單的例子
如果你把硬碟拆掉,用xpe光碟開機,你還是會看見PF Usage
(連硬碟都沒有,哪來虛擬記憶體)

Pagefile的主要目的是在虛擬記憶體

a. 但不表示xp的Task Manager所顯示的PF Usage指的只有虛擬記憶體
b.File 的 page 顯示在PF usage也不只限定在硬碟虛擬記憶體上的PageFile

3.再來提誤判
的確是有誤判...但這個誤判可能我們兩個理解不同
"pagefile.sys仍存在,system所做出的誤判。"可由上面無硬碟的光碟xpe
得知是錯的...
但是Task Manager會把被虛擬硬碟(RamDisk)使用部分
誤判為PF Usage
也就是說,Task Manager裡面的PF Usege會把他能抓到的記憶體
扣除掉核心使用+系統快取...(LILICOCO)+剩餘可用記憶體 
其他被使用掉的實體記憶體判為 PF Usage

以上可以確認..Task Manager裡對PF Usage的計算,是會把實體記憶體使用算進去
而不是只算虛擬記憶體部分
誤判的是,他的算法並不是指真正的實體記憶體裡的page
連Ramdisk他都這部分他也算在PF Usage


RAMDISK使用者可以輕易看見 XP的PF Usage誤判

4G RAM,XP32抓到約3.4G
用新版的gavotte ramdisk 20080101 + ram4g.reg
修正3.4G後面用不到的部分
切2G當RAMDISK, (也就是系統實際上還有2G可供使用)
關掉Pagefile.sys,開機後 PF Usage是1.92GB
也就是它顯示的是
2G-0.6G(系統看不見的部分)=1.4G +約0.5G實體記憶體所用的分頁=1.9
(不包含系統核心使用與快取使用部分)
舊 2008-08-02, 02:09 PM #634
回應時引用此文章
Axel_K離線中