引用:
作者CIA
killer兄您指的" pagefile 的使用情況" 是《Windows 工作管理員》->效能 內的"PF 使用量" ?
既然您對xp記憶體管理這麼清楚, 能否解釋為何我關掉pagefile後, "PF 使用量" 不但不等於0,而且仍然和關掉pagefile前差不多?
|
"PF 使用量" ?這是啥?我不知 CIA 兄你是用什麼版本,我用的是正體中文 XP,所以沒看到你說的這一個項目。
我指的就是圖中紅框:
http://img202.imagevenue.com/img.ph...y_122_130lo.jpg
我沒用過英文版的 XP,所以我只能假設(有用過的人可以幫我印證)MS 在為『Widnows 工作管理員』的欄位取名時用的是《Virtual Memory》,所以中譯時照翻成《虛擬記憶體》,但 MS 所定義的《Virtual Memory》是由 PageFile 及 Physical Memory 組成,如圖:
http://img130.imagevenue.com/img.ph...e_122_140lo.jpg
【資料來源:
微軟】
所以我們所學的 Virtual Memory 被 MS 改名叫 PageFile,因此,關閉 PageFile 仍可在該欄位看到數據。(若英文版的那一欄真是"Virtual Memory",那 MS 也真是胡來,明明不是那個用途,卻用上不該用的名稱,瞎搞一通)
故在那個欄位是看不出到底有多少是屬於 PageFile,而且依照 MS 的說法,應該可以得到下面的公式(以 Windows 工作管理員的名詞為準):
虛擬記憶體 - 記憶體使用量 = PageFile
可實際上卻有出入,看圖就可以發現,有的程序是:虛擬記憶體 < 記憶體使用量,所以而我沒找到 MS 對《記憶體使用量》這一項的描述,不過依 MS 定義《虛擬記憶體》的前例來看,沒有 MS 的說明,它所定義的欄位其意義不得而知。
因此我找了另一套工具 ~ DTaskManager 來觀察,一切就很清楚:
http://img18.imagevenue.com/img.php..._122_1156lo.jpg
結果出乎意料,《記憶體使用量》這一項在兩邊觀察的結果都是一樣的(可以參考第一張圖和這一張圖的第一個程序:alg.exe),出現矛盾的反而是《虛擬記憶體》這一項,而且還是《Windows 工作管理員》的數據,所以我只能推測應該是 《虛擬記憶體》這一欄的數據不只以那兩項為參考對象,但唯一肯定的是這一項是綜和的結果。
而以 DTaskManager 的觀察來看,再對照 MS 對於《Virtual Memory》的定義(請參考第二張圖),看來是比較合理(我不知道 DTaskManager 用哪個語言寫的,所以不知道它是 Call 系統的哪個參數來參考);由 DTaskManager 所得的數據,《Mem Usage》與《記憶體使用量》是沒有異議的,而《VM》這一欄不論是代表 MS 的《Virtual Memory》,亦或是 OS 所定義的 《Virtual Memory》(即 MS 所謂的 PageFile),都可以說明 XP 的記憶體管理原則並不是從 OS 上所學的那個方式了 ~ 當 Physical Memory 不敷使用才開始用 Virtual Memory。
Ladaga 兄,你的問題癥結已經出來:
那就是當出現分頁設定跑掉的時候,ramdisk槽會顯示成未格式化的狀態
建議你先不要把 PageFile 設在 RamDisk 上,先來觀察 RamDisk 的建立是否異常,正常情況下,SuperSpeed RamDisk Plus 不會有這種情況,只要你設定完成,不論怎麼重開機,RamDisk 的格式都不會改變。
如果情況沒有改善,你可能必須重裝 RamDisk 了;若是問題只在設定 PageFile 到 RamDisk 時才發生,其它時間不論怎麼重開機也沒有
ramdisk槽會顯示成未格式化的狀態,那我也不知如何解決了(有可能是作業系統本身的問題,我能想到的測試方法就是使用 Virtual Machine 來模擬一遍,如果正常,那應該是作業系統的問題了;如果仍然有問題,那應該不是軟體的問題,而是硬體的問題)。