虛擬記憶體是什麼,什麼作用

2023-10-01 16:47:34 字數 4087 閱讀 3431

1樓:網友

就是記憶體不夠時 從硬碟上呼叫記憶體。

2樓:軍半蘭

用來暫時存放資料的。

虛擬記憶體有什麼用?

3樓:太平洋電腦網

記憶體主要是用來臨時存貯資料。

比如電腦中呼叫的資料,就需要從硬碟讀出,發給記憶體,然後記憶體再發給cpu

虛擬記憶體一般是用在記憶體不足的情況下。

系統自動呼叫硬碟的空間,用來暫時替代不夠的記憶體工作。

由於虛擬記憶體用的是硬碟空間。

硬碟的讀寫速度要遠遠低於真正的記憶體。

所以設定過大虛擬記憶體會影響你計算機的速度。

並且虛擬記憶體最好是設定成你不經常用的磁碟分割槽上。

因為不經常用的分割槽碎片少,磁頭讀寫順暢,相對較快。

想以「自定義大小」的方法來處理虛擬記憶體,究竟應該設定多大的虛擬記憶體呢?在windows xp中,如果由作業系統自己定義虛擬記憶體,系統通常會把最小值設定為實體記憶體的倍。當擴充套件時,最大值則介於實體記憶體的至3倍。

一般情況下,使用者想自定義虛擬記憶體的大小,均可參照這個比例設定。

真的要參照這個比例嗎?如果電腦有1gb的記憶體,難不成最小值要設定為,最大值是至3gb。這樣一來。頁面檔案至少為,太不現實了!

其實,大記憶體的系統跟小記憶體的系統相比,在設定虛擬記憶體時,標準有些不同。

如果大家有512mb以上甚至1gb的記憶體,既然實體記憶體已經相當充足,所需的虛擬記憶體反而應該減少。故在大記憶體的系統中,虛擬記憶體的最小值可以設成實體記憶體的一半。比如有1gb的記憶體,虛擬記憶體的最小值設成512mb,最大值則維持3gb以備不時之需。

注意:雖然最大值設為3gb,系統是不會立即出現3gb大小的檔案,實際上它首先會以最小值出現,待有擴充套件需要時才會遞增。

另外,有些大記憶體的朋友,可能會幹脆不設定虛擬記憶體,以此強迫系統使用速度較快的記憶體。其實這是不太明智的做法。正所謂凡事都不要做得太絕對,完全沒有虛擬記憶體也不行。

原因是不少應用程式在設計時要求必須使用虛擬記憶體,沒有了就會造成系統不穩定或宕機。

記憶體的型別和質量都有不同。至於小記憶體的系統,例如1g,參照倍及3倍的設定比例最穩當。即虛擬記憶體最小值設為,最大值3g。

虛擬記憶體的作用

4樓:文化永生

有了虛擬記憶體的存在,程式本身就不用完全裝入記憶體,或者完全存於硬碟,系統會將目前需要的部分讀入記憶體處理,暫時不需要的就放在硬碟的頁檔案留作交換。不過cpu並不能直接去訪問磁碟上的資訊,每次磁碟訪問都必須通過記憶體,所以若所需的內容在磁碟上的頁檔案中,就需要先載入到記憶體然後訪問。

當乙個程序的虛擬記憶體提交的物理儲存器是實體記憶體時,就可以省去從磁碟的頁檔案載入資料到實體記憶體的時間,程式的工作效率自然就會提高。

5樓:平歌巫馬丹丹

我們32位的系統來說,4g基本就是極限,這是指虛擬記憶體位址。

但是這個空間基本上由你所指的虛擬記憶體(硬碟上虛擬的乙個檔案)+實際的實體記憶體。

當物理空間不夠的時候會將一些內容移到虛擬記憶體裡,不是增加效能,只是增大存放應用程式的空間。因為實際執行的程式是調到記憶體裡,硬碟上只是臨時放一下。

當然你本身的記憶體已經達到4g,可以不設定虛擬記憶體。這樣速度會更快一些。因為虛擬記憶體一旦設定即會使用。多數人的做法是系統自動設定的即可。

下面是一些分析。

通常我們討論記憶體大小的支援在windows系統的是有前提條件的。我們通常來說是指32位的作業系統。支援不超過4g的虛擬記憶體。

但是真實中的實體記憶體大於4gb怎麼辦,比如64gb,當我們在伺服器上執行時會遇到,那微軟在伺服器版本的32位系統支援了awe,pae,支援將這些記憶體對映到虛擬位址的頁面上。

其次我們使用預設的4g記憶體會分為核心使用的,和使用者模式的。因此完全應用程式使用的情況下4gb記憶體使用者只能使用小於4gb的情況。

最後我們通常設定的虛擬記憶體,建立是開啟的。不論是否你真實記憶體本身夠用的情況下,也就是關閉了,執行不夠用的就出錯,開了這樣出錯資訊會少,當然你也可以通過重新啟動電腦來初始化系統沒有釋放的記憶體。

最後虛擬記憶體放置的位置,建議放在其他磁碟,優點是c的磁碟碎片會因此減少。缺點是c的速度要快少許,總體優點大於缺點。

6樓:吾善謇家駿

當你要執行大型程式的時候,可能會出現記憶體不夠的情況,這時系統就會劃出一部分硬碟空間「虛擬」成記憶體,確保程式能順利執行。但因為硬碟讀寫速度(除非是ssd固態硬碟),大量使用虛擬記憶體會造成系統速度慢。要想提公升系統速度,就應該購買記憶體條,而不是加大虛擬記憶體容量。

7樓:樓磬將流婉

就像你從檔案櫃裡拿檔案,總不能老放手上吧,得先放在桌子上才好讀哦,通俗講虛擬記憶體就相當那個桌子。。。哈哈。

8樓:野澹壬孤蘭

虛擬記憶體,簡單而言,就是在硬碟裡劃一部分割槽間,用來作記憶體的補充,無疑等於增大了記憶體了,這樣電腦就更快了。

9樓:始玄郯語山

對於現在的電腦,我個人認為沒必要設定虛擬記憶體了,現在的機器都至少2g記憶體,應該是不存在記憶體不夠用的情況吧。虛擬記憶體只對一些配置較低的機器有些作用。

10樓:塗花匡熠彤

虛擬記憶體作用與實體記憶體基本相似,但它是作為實體記憶體的「後備力量」而存在的,也就是說,只有在實體記憶體已經不夠使用的時候,它才會發揮作用。

但虛擬記憶體相對與記憶體來講極慢,設定時一般將其設定為實體記憶體的1要到倍。

11樓:網友

虛擬記憶體是計算機系統記憶體管理的一種技術。它使得應用程式認為它擁有連續的可用的記憶體(乙個連續完整的位址空間),而實際上,它通常是被分隔成多個實體記憶體碎片,還有部分暫時儲存在外部磁碟儲存器上,在需要時進行資料交換。

別稱虛擬儲存器(virtual memory)。電腦中所執行的程式均需經由記憶體執行,若執行的程式很大或很多,則會導致記憶體消耗殆盡。為解決該問題,windows中運用了虛擬記憶體技術,即勻出一部分硬碟空間來充當記憶體使用。

當記憶體耗盡時,電腦就會自動呼叫硬碟來充當記憶體,以緩解記憶體的緊張。若計算機缺乏執行程式或操作所需的隨機儲存器 (ram),則 windows 會用之進行補償。它將計算機的ram和硬碟上的臨時空間組合。

當ram執行速率緩慢時,它便將資料從ram移動到稱為「分頁檔案」的空間中。將資料移入與移出分頁檔案可釋放ram,以便完成工作。 一般而言,計算機的ram越多,程式執行得越快。

若計算機的速率由於ram可用空間匱乏而減緩,則可嚐試借增加虛擬記憶體來進行補償。但是,計算機從ram讀取資料的速率要比從硬碟讀取資料的速率快,因而擴增ram容量(可加記憶體條)是最佳選擇。

虛擬記憶體的作用

12樓:聚名企服

1、程序記憶體管理。

2、資料共享。

在程序載入系統庫時,總是先分配一塊記憶體,將磁碟中的庫檔案載入到這塊記憶體中,在直接使用實體記憶體時,由於實體記憶體位址唯一,即使系統發現同乙個庫在系統內載入局蘆了兩次,但每個程序指定的載入記憶體不一樣,系統也無能為力。

3、swap

linux 中可以使用 swap 分割槽,在分配實體記憶體,但可用記憶體不足時,將暫時不用的記憶體資料先放到磁碟上,讓有需要的程序先使用桐段帶。

虛擬記憶體有什麼用

13樓:木子愛生活

虛擬記憶體的作用:每個執行在windows環境下的程序,在載入時作業系統都會自動為他們指派虛擬記憶體空間。簡單地說,虛擬記憶體技術就是一種使用硬碟等外部存取裝置,來儲存實體記憶體不足以存放的資訊的技術。

虛擬記憶體,就是用硬碟來模擬記憶體使用,客觀來說,如果你的記憶體足夠大,是不需要虛擬記憶體的。但事實上,這往往不可能。作業系統為了更好地有效利用記憶體資源,通常把最最常用的模組載入到快取中,然後把常用模組放入記憶體中,把最不常用但在執行中需要呼叫的模組放入硬碟中。

虛擬記憶體可緩解實體記憶體不足的壓力,有利於提公升資源使用率,虛擬記憶體需要根據自身情況設定,可以設定在實際記憶體的~3倍左右。

虛擬記憶體的一大特點就是就是它的**低廉,容量大,但是虛擬記憶體的執行速度和cpu暫存器的執行速度要慢一些,通常cpu暫存器的一般是用mb或者是kb來計算,虛擬記憶體大小一般都是gb為單位的。

所謂的虛擬記憶體的**低廉這個說法是與高配置的儲存器相比,但是與電腦中的硬碟**相比,就不會覺得它便宜,甚至還會感覺虛擬記憶體稍高。

什麼是虛擬記憶體?什麼作用,什麼是虛擬記憶體

我們都知道,雖然在執行速度上硬碟不如記憶體,但在容量上記憶體是無法與硬碟相提並論的。當執行一個程式需要大量資料 佔用大量記憶體時,記憶體就會被 塞滿 並將那些暫時不用的資料放到硬碟中,而這些資料所佔的空間就是虛擬記憶體,在 執行比較大的程式的時候如果實體記憶體不夠,實體記憶體和虛擬記憶體就會進行頻繁...

虛擬記憶體問題,虛擬記憶體問題

虛擬記憶體設定技巧 一般windows xp預設情況下是利用c盤的剩餘空間來做虛擬記憶體的,因此,c盤的剩餘空間越大,對系統執行就越好,虛擬記憶體是隨著你的使用而動態地變化的,這樣c盤就容易產生磁碟碎片,影響系統執行速度,所以,最好將虛擬記憶體設定在其它分割槽,如d盤中。檢視虛擬記憶體設定情況如下 ...

虛擬記憶體的用法,虛擬記憶體的用法

虛擬記憶體設定技巧 一般windows xp預設情況下是利用c盤的剩餘空間來做虛擬記憶體的,因此,c盤的剩餘空間越大,對系統執行就越好,虛擬記憶體是隨著你的使用而動態地變化的,這樣c盤就容易產生磁碟碎片,影響系統執行速度,所以,最好將虛擬記憶體設定在其它分割槽,如d盤中。檢視虛擬記憶體設定情況如下 ...