如何知道虛擬記憶體增加是否有運作?

gameboy82516 wrote:
是要多開VM阿 @@...(恕刪)


只能加實體記憶體。

基本上,沒其他路可走。



windows 的"虛擬記憶體"名稱內雖然有"記憶體"幾個字,但它無法當實體記憶體用。
用一個軟體叫:AIDA64
可以看



頁檔案(pagefile.sys)就是虛擬記憶體

資料很詳細,
目前配置多少,配置在哪顆磁碟,用了多少,尖峰用量...等等
gameboy82516 wrote:
故按網路上方法設定虛擬記憶體,增加記憶體的額度
但設定了快30G
工作管理員顯示一樣是實體的16G而非46G...(恕刪)

實體記憶體 是你插的 RAM ..

虛擬記憶體 是 實體記憶體 不夠用時, system 會在碟磁上開一個塊區域來暫存的空間.


以前 RAM 插的少, 當你在開比較大的檔時, 如果會顯示 記憶體不足時,

那就可以考慮 增大虛擬記憶體 來試試看.


現在你的 實體記憶體 如果夠用, 那你去增加 虛擬記憶體, 基本上沒什麼意義...

宅男乙 wrote:
實體記憶體 是你插...(恕刪)


我知道阿~

但如果實體記憶體不夠用呢 ... ?

虛擬記憶體可以充當實體來用嗎? (速度慢沒關係)
WIN10 有一個 Superfetch (預讀快取,系統服務)的功能,其實不管你記憶體裝多少,都會吃到 9X% 的。

那功能從 VISTA、WIN7、WIN8 就有了,而 WIN10 運作比較正常,較有效果。



Superfetch 預讀快取,就是會先把常用的軟體、DLL,預先載到閒置記憶體中,下次當需要用到那些軟體或DLL函式庫時候,就能起到加速效果。

因為記憶體閒置著也是浪費,何不動態的用作快取記憶體使用,來加速系統,然後當系統需要記憶體的時候,會自動排出快取。比較先進的作業系統,都有這個功能,包括 Linux 早 windows 很多年就有這功能了。

所以看工作管理員,記憶體 RAM 用量多少,並無法看出真實用量,除非把 Superfetch 關了,或者看 pagefile 虛擬記憶體用量去判斷。


內建的資源監視器,可以看快取吃了多少,但好像看不了 pagefile 使用量,用第三方軟體比較快。






***************

另外 windows 的 pagefile,並不單純虛擬記憶體 SWAP(unix系的OS,稱那玩意叫 swap)。

swap 是實體 RAM 用盡,才會去吃的。

但 pagefile 並不是,和 windows 歷史包袱有些關係

早期有一些視窗軟體,會把不重要資料寫到 pagefile,而不是寫到 ram,因為那個時代記憶體RAM很小,這樣做可以加快速度,省的windows 再去處理拖慢速度或當機。所以 pagefile 若不存在,那些軟體運作就會出問題。

也不一定是非常老舊的軟體,時至今日仍在流行的遊戲,有些也有這種現象,不吃RAM,反倒去吃 pagefile。

事實上,windows 不允許使用者完全關閉 pagefile,若 pagefile.sys 不存在,開機完它就會自行增加一個臨時的在 C:\ 底下。

pagefile 是根本無法關閉的,而且一定會用到(無論記憶體多大)。要避免它吃到磁碟,拖慢速度,或者消耗 SSD 寫入壽命,最佳解是指定到 RamDisk 去。但 RAM 要足夠大。

推薦 pagefile 最少要 4GB,玩一些遊戲才不會閃退。不過有的遊戲模組外掛,會吃超過4GB。可以設一個 4GB 固定大小的,另外設個浮動大小的 100MB~自訂。
gameboy82516 wrote:
我知道阿~

但如果實體記憶體不夠用呢 ... ?

虛擬記憶體可以充當實體來用嗎?...(恕刪)


都跟你說不行了,是在執著什麼?

你要vm多開就只能加實體記憶體。

h7878220 wrote:
虛擬記憶體是模擬出...(恕刪)

這樣看起來 虛擬記憶體還是很慢的 . 解決之道 還是加購記憶體 較適當.
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!