[問題] win8狂吃17GB的分頁檔

看板Windows作者 (joulin)時間11年前 (2014/03/27 15:05), 編輯推噓3(3028)
留言31則, 7人參與, 最新討論串1/1
我一直以為分頁檔案會在重開機之後自動刪除,等到要用的時候在建立 結果原來不是!! 不過,之前因為硬碟空間夠,所以也沒有去注意分頁檔大小 最近灌了一堆程式之後,SSD的容量有點吃緊, 因此時時注意到底是什麼東西耗費硬碟空間, 就在今天硬碟突然瞬間少了2GB,所以我下定決心要找出到底是什麼東西佔的空間, 這才突然發現!! 我C槽下的分頁檔案 pagefile.sys 竟然高達17GB !!! (先問一下,在windows系統,虛擬記憶體的使用,到底是寫在pagefile.sys 還是在swapfile.sys裡面啊? 因為mac下的虛擬記憶體使用,是swapfile, 但windows上面我發現有swapfile檔,但檔案卻沒有很大,反倒是pagefile很大 而且設定時也發現似乎分頁檔使用的就是pagefile, 但還是沒那麼確定,因此問一下大家,如果pagefile就是虛擬記憶體的使用 那swapfile.sys到底要幹嘛?) 修改時間也是硬碟突然少2GB的那當下, 也就是那2GB就是分頁檔拿去用的 打開設定看看,我的分頁檔設定是自動分配, 目前使用量也確實顯示著17GB 天啊, 這會不會太誇張QQ 我用Mac,雖然時常也會出現一堆虛擬記憶體使用的Swapfile檔 可是也不曾這麼高過啊 而且,重點是mac重開機,這些分頁檔就消失了 但我發現,我的分頁檔案重開機也不會消失或減少耶 不是“自動分配”嗎 那沒用到的時候,不就應該還出空間嗎~~~怎麼就這樣一直佔用在那邊QQ 我知道我可以把分頁檔功能關掉, 就可以讓這個檔案消失了!! 可是到底該不該關,我爬文的結果是有人說可以關,但也有人建議不要關,說關了 一定會有程式出問題 那我現在,要怎麼做呢?等著它自動減小嗎? 因為他設定是自動分配,我繼續使用下去,他會不會自己減小啊, 還是不管怎樣他只會變大,不會再減小了.....orz 而且我比較想瞭解,到底為何會用這麼大的分頁檔 因為我的實體記憶體明明就有8GB 工作管理員永遠開啓,因此一直會注意記憶體的使用量, 平均水位約是60%上下,很少超過75%, 所以應該是很足夠? 怎麼這樣還一直操我的硬碟去當虛擬記憶體啊orz 爬文之後發現, 原來是windows不像是linux或mac,有需要才會去創建分頁檔 他會因應一些程式的需要,就去使用分頁檔 (我有個額外的疑問,到底是這些程式寫的時候,就是編寫 要求系統使用分頁檔案 或者是windows系統自動讓他使用分頁檔,而不用實體記憶體啊?) 所以不管記憶體夠不夠用 照樣會去給你拿虛擬記憶體來用 我平常使用就是使用IE上網,以前最多開10幾個分頁,但現在要求自己養成習慣, 分頁不開超過10個, 所以,這17GB,是不是打從我灌了系統之後,就一直累積上來的? 難不成,那些程式使用的資料,一寫入分頁檔,就不會被清掉了? 一直放裡面,不會重複使用那個空間嗎? 抱歉,問了一堆問題,真的很想瞭解, 所以爬了一下午的文,上網看了一堆資料, 無奈小弟愚昧, 還是不太懂,希望有大大能說得白話一點~ 感謝大家! PS.題外話,有什麼程式可以打開Pagefile.sys檔案嗎? 好想看看裡面到底塞了什麼東西, 還是說這檔案就算打開,看到的內容也只是一些程式語言? 不會是一般人看得懂的內容? -- - ●﹁◎╱ ╱ <▉ ▎╲╱ 〉﹨ ▎╱╲ 、 〞 !! ▎ ╲ 拼命救球的才是好男兒!!! ●︿ —﹣ ● ▎ ◎ ﹨┐ ╱ ___ ﹀▊ —﹣ /﹨ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.44.218.120 ※ 文章網址: http://www.ptt.cc/bbs/Windows/M.1395903912.A.93A.html

03/27 16:15, , 1F
swapfile.sys 用以處理Metro Apps的分頁需求
03/27 16:15, 1F

03/27 16:46, , 2F
我自己是把分頁檔設定固定4GB
03/27 16:46, 2F

03/27 16:47, , 3F
有跳出用盡的訊息再調大 不過我除了換SSD的時候設定
03/27 16:47, 3F

03/27 16:47, , 4F
跑掉以外還沒看到這訊息
03/27 16:47, 4F

03/27 16:48, , 5F
還有win7要瘦系統槽的話也可以把休眠功能關掉
03/27 16:48, 5F

03/27 17:42, , 6F
感謝D大建議 休眠功能要怎麼關? 我知道SSD不適合
03/27 17:42, 6F

03/27 17:42, , 7F
所以我都是不去使用休眠 但也沒有特別去關閉
03/27 17:42, 7F

03/27 17:43, , 8F
休眠是否會跟Mac一樣 有一個跟實體記憶體一模一樣
03/27 17:43, 8F

03/27 17:43, , 9F
大小的檔案存在? 那個檔案也是.sys檔嗎
03/27 17:43, 9F

03/27 23:44, , 10F
PF 開自動就是自動的 重開機一定會增長 不然就是壞了
03/27 23:44, 10F

03/27 23:44, , 11F
增長或減少
03/27 23:44, 11F

03/28 13:20, , 12F
休眠和分頁檔一樣有一個檔案hiberfil.sys
03/28 13:20, 12F

03/28 13:21, , 13F
要關掉的話要以管理員身分開啟命令提示字元輸入
03/28 13:21, 13F

03/28 13:21, , 14F
powercfg -h off
03/28 13:21, 14F

03/29 11:07, , 15F
從Vista開始系統會在I/O閒置時把可以page out的
03/29 11:07, 15F

03/29 11:08, , 16F
記憶體分頁預先寫到硬碟. 這樣你記憶體不足時記體體
03/29 11:08, 16F

03/29 11:09, , 17F
管理功能只要把分頁表中那些分頁標記成page out就
03/29 11:09, 17F

03/29 11:10, , 18F
可以立即拿來用, 不用做成實際I/O既延遲.
03/29 11:10, 18F

03/29 11:11, , 19F
在hybrid sleep時的處理也會比較快. 和Mac/*nix系統
03/29 11:11, 19F

03/29 11:12, , 20F
的記憶體管理策略是不同的.
03/29 11:12, 20F

03/29 11:14, , 21F
另外pagefile.sys本身是sparse file, 也就是只是宣告
03/29 11:14, 21F

03/29 11:15, , 22F
將會佔用的空間是多少, 實際上在有寫入的時候才會按
03/29 11:15, 22F

03/29 11:17, , 23F
用量allocate file block. 因此實際用的沒顯示那樣
03/29 11:17, 23F

03/29 11:17, , 24F
多啦.
03/29 11:17, 24F

03/29 12:50, , 25F
我的系統目前配置是32GB分頁但所有硬碟上都找不到XD
03/29 12:50, 25F

04/02 01:21, , 26F
感謝d大教學!
04/02 01:21, 26F

04/02 01:22, , 27F
也感謝l大告知專業知識! 請問實際用量沒有真的那
04/02 01:22, 27F

04/02 01:22, , 28F
麼多 但那個pagefile.sys 顯示就是17GB耶
04/02 01:22, 28F

04/02 01:22, , 29F
所以他只是畫出一個17GB的空間 但裡面卻不一定
04/02 01:22, 29F

04/02 01:23, , 30F
有寫資料? 這樣也太.... 是站著茅坑不拉屎嗎QQ
04/02 01:23, 30F

04/02 09:01, , 31F
那也代表樓上開的程式有同樣的動作....
04/02 09:01, 31F
文章代碼(AID): #1JCyseaw (Windows)