absmiddle Page Faults / 分頁錯誤


[問題] jwk@hempseed.com (jwk): 系統穩定運轉中,但是 [系統監視程式] 的 Memory Manager: Page Faults 斷斷續續有值出現,為什麼會這樣? [解答] jackei@Maxwell (勇者鬥逸容): 95 的虛擬位址空間是 4GB, 當然不可能全部放在實體記憶體. (才幾 MB?) 所以把虛擬位址空間分成一頁頁的, 用置換的方式把有用到的部份載入實體記憶體, 沒用到的換到硬碟. 如果在實體記憶體找不到要用的頁, 才把它從硬碟換進實體記憶 體, 就叫 Page Fault. 觀察 Page Fault 的用意在於, 若是 Process 分配到的頁面 不夠, 會使得換頁 (Page Fault) 頻繁. 系統耗在換頁上的時間變多, 正常工作的時 間減少, 系統反而再加工作進去 (它看到 CPU Utilization 降低), 惡性循環導至搶 頁更嚴重不斷的操硬碟浪費時間, 這叫 Thrashing. 斷斷續續有值出現很正常, 偶而才換頁不為過. 會有 Thrashing 現象表示給的工作 太多頁面分配不夠 (記憶體過少是主因), 要減少工作量...
上一層目錄