iT邦幫忙

0

Windows的工作管理員中的PF使用量如何降到最低?

yellen 2010-12-18 14:40:1426195 瀏覽

PF---Pagefiles
沒理解錯的話,它是用硬碟來模擬記憶體,速度當然慢千倍(對DRAM),
很奇怪,有時用量很高(1G~1.5G),不過很少超2G以上,
可能CPU也不是很夠力,我的問題是如何把這PF的用量降到最低,
都可以不用是最好。(但要如何設定?或有替代方案?)
PF一定要讓它存在嗎?一定要用這樣的機制嗎?能不能解說一下,為什麼?

看更多先前的討論...收起先前的討論...
wolfkied iT邦新手 5 級 ‧ 2010-12-20 02:22:07 檢舉
我也有疑問!
現在是使用WIN7 64BIT 旗艦版,實體記憶體則是12G (2GX6)
但是WIN7卻預設在我系統碟根目錄內搞出了一個高達12G的分頁檔案pagefile.sys
以及一個高達9G的休眠模式暫存檔案hiberfil.sys
有誰可說明一下這是什麼情況? 是微軟也在耍白痴嗎?還是微軟把我們當白痴耍?
PS:請問有誰知道到底哪些軟體可直接用到4G以上的記憶體?
sula3065408 iT邦研究生 1 級 ‧ 2010-12-20 08:19:47 檢舉
這問題要問微軟吧~
有些時候買到的授權是包含打電話去問的,該用就用吧
fillano iT邦超人 1 級 ‧ 2010-12-20 08:45:53 檢舉
這跟個別軟體沒直接關係吧?

Windows作業系統的記憶體管理,可以讓32位元的軟體在執行時各自擁有4GB的虛擬記憶體空間,如果是64位元的軟體,那可以到16TB。這跟pagefile.sys的大小沒有直接關係。

可以參考微軟提供的資料:
http://support.microsoft.com/kb/294418

如他所說,除了虛擬記憶體大小限制,pagefile.sys在32位元作業系統最大可以到16TB,64位元作業系統可以到256TB,不過我想這還需要檔案系統跟硬體的支援才有可能使用這麼大的pagefile.sysXD

另外,以其他作業系統來說,Linux通常會建議你使用實體記憶體兩倍大小的swap...

總之,這個檔案大小應該只是個預設值。如果使用量超過了,作業系統應該還會動態新增pagefile,不讓作業系統崩潰的,所以改小一點無所謂。只是預設的pagefile.sys應該會使用連續的磁區,效能比較好。

windows怎麼做hibernate,我不是那麼清楚。不過以常識來思考,作業系統至少要把所有使用到的實體記憶體寫入到硬碟才可能達成需求,所以...9GB也許還只是最低需求,如果你把實體記憶體都用完,那恐怕hiberfil.sys會需要更大。
花輪 iT邦大師 1 級 ‧ 2010-12-20 12:05:33 檢舉
若您的 win7 沒要跑什麼吃資源的怪獸軟體,那可以自己改小一點。
那12G是根據您的實體記憶體大小在安裝windows時預設的,用不到就設個2~4G即可!
8
harrier7
iT邦研究生 2 級 ‧ 2010-12-20 17:09:16
最佳解答

電腦->內容->進階->效能
你可以關掉分頁檔案。但這僅限你的分頁用很少,檔案從來沒長大過,例如:
實體記憶體 8GB、分頁檔 64MB-64MB,從來沒長大。
此時你可以考慮更改成沒有分頁檔。
你現在的狀況就是記憶體不足,所以狂吃分頁檔案,當然你可以關掉分頁檔,關掉的結果就是:
程式直接顯示記憶體不足,出現錯誤後執行中斷。
分頁檔就是虛擬記憶體的設計,這類設計是先進的而非不好的,MacOS 在 X 之前,傳統的 9/8/7/6..是沒有虛擬記憶體的概念,Windows/UN*X 都有虛擬記憶體的概念,當時獻煞許多 Mac 專業用戶。
BTW:
Linux 的 swap 空間可以用 partition 來做,也可以用 file 的方式來做。

yellen iT邦新手 5 級 ‧ 2010-12-22 10:08:43 檢舉

謝謝回答!
事實上,系統裡的記憶體已經到頂了,XP到3.5G左右,這是極限,

但為何分頁檔還可以吃到1G以上,實在匪疑所思?

其實,擔心的是,吃硬碟這麼多,會不會導致硬碟易壞,壽命大減???

18
蟹老闆
iT邦大師 1 級 ‧ 2010-12-18 22:39:06

yellen提到:
我的問題是如何把這PF的用量降到最低

請參考什麼是虛擬記憶體?
當使用到虛擬記憶體時代表著你的記憶體已不足存放所需的空間了,若你不想使用虛擬記憶體只會更慢不會變快,要如何降低記憶體的用量可以減少開啟的程式,由其是右下角那一些無謂的常駐程式。

蟹老闆 iT邦大師 1 級 ‧ 2010-12-18 22:39:39 檢舉

連結裡有如何調整虛擬記憶體的方式

8
sula3065408
iT邦研究生 1 級 ‧ 2010-12-20 08:22:03

實體記憶體不夠才會去用到虛擬記憶體,通常不是CPU不夠力,而是你記憶體太小。
你可以調整虛擬記憶體,但,遇到應用程式吃比較大的記憶體你又週轉不靈時,就會出現問題。

8
lordrd
iT邦新手 2 級 ‧ 2010-12-20 09:51:10

希望不要用到 虛擬記憶體 ??
那 你可能只可以用 DOS 了
因為 那算是多工作業系統的基本功能了
除非你裝了非常多的 DDR2/DDR3 記憶體
讓OS 覺得不需要切到硬碟作 swap
不然 就會出現 "虛擬記憶體不足的警告!!"

P.S.
你若有安裝過 Linux 你會發現 Linux 沒有 pagefile 這個名詞
他只有 Swapdisk 你要切一整個磁碟給 Linux 作 memory Swap

我要發表回答

立即登入回答