作業系統

當前位置 /首頁/計算機/作業系統/列表

簡述Windows 7作業系統記憶體佔用大原因及使用建議

Superfetch並不是一個新的技術,在Vista時代就已經開始採用,不過鑑於用過Vista的人數比較少,而XP時代的各種電腦技巧始終還深入人心,所以很多人都在疑問為何Windows 7記憶體佔用如此之大。

簡述Windows 7作業系統記憶體佔用大原因及使用建議

Superfetch記憶體管理機制會將使用者可能使用的應用程式頁面利用記憶體可用空間進行預載入;儘可能地避免系統發生從硬碟的頁面呼叫;讓應用程式最快速度開啟;不會由於計算機時間閒置而使突然使用變得響應遲緩;在退出大型應用程式後會主動將之前被迫轉移到虛擬記憶體中的頁面重新調入記憶體當中。這樣看起來似乎專業了點,所以接著往下看,會很好地對這些特點進行理解。

  為何第一次啟動程式會感覺很慢?

相信大家都有過類似的經歷。當我開機後,第一次執行一個程式,就比如說是Word吧,可能需要5秒才能啟動。當我關閉後再開,也許只用2秒。如果我不關閉,直接開啟另外一個Word檔案,那就更快了。

  這是什麼原因造成的呢?

當我們開機後,工作集裡面沒有Word這個員工(頁面),他還在家(硬碟)裡面。於是當我召喚他的時候,它才從家走到辦公室(工作集)。這樣的過程就叫做硬調頁了,當然需要的時間長。而當我們關閉了Word時候,他就被派往大廈的另一房間,我卻馬上再次召喚他,這時,另一個房間內的資料還沒被清零,他便不用從家裡走來,而是直接從資料結構裡面引入就可以了。在不關閉這個程式Word的情況下,他也不用為其他程式讓路的`時候,它還存在於辦公室(工作集)裡面,召喚他的時候就會更快。這樣的無需從硬碟中重新呼叫資料,而是將資料結構中的頁面重新掛載到工作集中的過程,便叫做軟調頁了。大家都知道記憶體速度遠遠快於硬碟,所以軟調頁的使用就是第二次執行程式變得很快的原因了。

 Windows 7記憶體佔用大的原因

現在我們知道了當記憶體中有所需程式頁面的時候會使程式啟動變得更快。而Windows 7中的Superfetch已經具有了學習的功能,自從第一次使用Windows 7時,Superfetch就開始記錄我們的使用習慣,將我們經常使用的程式的頁面在開機後進行提前載入,那麼當我們第一次開啟程式的時候便可以獲得像第二次開啟一樣的速度了。所以這些預載入的頁面就會使得我們的記憶體佔用變多。簡單地說就是讓所有程式操作在記憶體中進行,避免使用硬碟硬調頁空間,這也就是為何感覺Windows 7佔用很大記憶體的原因。

  檢視預載入的記憶體

而在XP時代,也許你也有過類似的經歷:當開始使用一些程式後,由於有事便離開了。回來的時候卻發現系統響應十分緩慢,特別糟糕。這是由於XP的記憶體管理模式效率非常低下。

當我們離開後,程式都處於不使用狀態。這時系統的一些後臺程式,如磁碟整理、防毒軟體等程式就會全速執行,導致我們使用的一些程式頁面不得不被擠到了硬碟虛擬記憶體中。可是當這些後臺程式完成任務後,XP系統並不會把之前被擠到虛擬記憶體的 頁面導回記憶體裡。於是在再次使用電腦時,系統才會手忙腳亂的進行臨時調配,甚至是硬調頁。導致程式響應極其遲緩。所以看上去XP的空閒記憶體很多,事實上都 沒起什麼太大的作用。

  Windows 7使用建議

任何人都希望通過優化的手段讓自己的電腦執行速度達到最理想的狀態,而記憶體又是影響電腦執行速度非常重要的因素,我們在瞭解了Windows 7 的記憶體管理機制,再來介紹哪些方法可以給系統加速。

1、多使用休眠和睡眠

由於SuperFetch要在開機後進行預載入,所以建議大家不要關機。儘量使用休眠或睡眠,這樣SuperFetch的預載入內容就會保留。從而提高速度和效率。

2、使用ReadyBoost

很多從XP升上來的使用者由於系統的記憶體不夠大,所以無法全面的發揮SuperFetch的功能。我們可以使用ReadyBoost功能來幫 我們解決這個難題。

只要符合條件的快閃記憶體都可以加速我們的系統。ReadyBoost功能是利用快閃記憶體的容量作為SuperFetch預載入頁面的儲存空間。但由於微 軟採用了特殊的演算法,所以並不會影響快閃記憶體的壽命。還有,用於ReadyBoost的快閃記憶體最好為物理記憶體大小1~2.5倍。如果系統實體記憶體足夠大的話,就 沒有必要使用ReadyBoost了。右鍵點選U盤盤 符選擇屬性,切換到readyboost一欄,速度達到標準的U盤都可以開啟這個功能。

 不是所有U盤都能使用

通過對SuperFetch的瞭解,希望更多的朋友進入使用Windows 7的隊伍中來。其實同為Windows,不同又能到哪裡呢?不習慣也就是一時的。畢竟,經過了Vista的磨練,Windows 7也會變得更成熟!

Tips:什麼是工作集

我們可以簡單的將記憶體理解為資料結構工作集的一個結合,簡單的說,應用程式在執行過程中程序所佔用記憶體中的工作空間就叫做工作集。