今天給各位分享虛擬內存滿了怎么清除的知識,其中也會對筆記本16g夠用嗎進行解釋,如果能碰巧解決你現在面臨的問題,別忘了關注本站,現在開始吧!
筆記本電腦虛擬內存怎樣設置
1、電腦出現內存不足時一般是運行大型游戲等一些占內存比較大的程序。需要設置虛擬內存。虛擬內存是當電腦內存不夠時作為一種臨時內存,但很多人并不知道怎么打開,為此我為大家整理推薦了相關的知識,希望大家喜歡。
2、對著桌面上的【計算機】右鍵,選擇【屬性】打開。
3、在系統(tǒng)面板下面點【高級系統(tǒng)設置】打開。
4、在【系統(tǒng)屬性】里選擇【高級】標簽選項卡,在【性能】里選擇【設置】打開。
5、在打開的【性能選項】里選擇【高級】,在【虛擬內存】下載選擇【更改】打開。
6、在【虛擬內存】對話框里把【自動管理所有驅動器的分頁文件大少(A)】前面的勾去掉,這樣就可以對虛擬內存進行設置了。
筆記本電腦虛擬內存大小設置多少合適
這個問題我想應該是仁者見仁智者見智的,所以沒有必要diss別人的回答
大部分人都可以在自己的經驗范圍內給出一個合理的參考做法,這是沒有問題的,而且應該沒有人會說自己是標準**,因為這本身就沒有標準**。所以我下面不會說“應該設置為XXX”這種話,如果你單純對此有所期待,那么可以不用費時間向下閱讀。
大部分人都可以在自己的經驗范圍內給出一個合理的參考做法,這是沒有問題的,而且應該沒有人會說自己是標準**,因為這本身就沒有標準**。所以我下面不會說“應該設置為XXX”這種話,如果你單純對此有所期待,那么可以不用費時間向下閱讀。
既然這個問題推到我這了,我也湊個熱鬧稍微說一個個人看法。首先我不是Windows用戶,但是虛擬內存不是只有Windows用戶才會面臨的概念。因為虛擬內存本身是一個**作系統(tǒng)層面的通用概念。在說如何設置虛擬內存之前,我先簡單說一下什么是虛擬內存。
先來看一個例子,有這樣一個程序:
我們用這個程序來申請內存分配,先來看一下我當前機器的內存情況:
可以看到物理內存有15G左右,當前有12G available,交換空間或者說這個題目所指的“虛擬內存”有7.6G。那么大家覺得我申請分配多少,或導致no memory的錯誤呢?
首先一次性申請不超過物理內存應該是沒有問題的,那一次性申請超過物理內存,但是小于物理內存加“虛擬內存”的總大小呢?
沒有問題,返回成功。那我們一次性申請超過物理內存加“虛擬內存”的總和呢?
這就不行了,系統(tǒng)直接返回錯誤,告訴你不能分配那么多內存。那我們每次申請5GiB,連續(xù)申請十次呢?
都沒有問題,全部成功。為什么一次性申請50G不行,分批就可以呢?因為一次性申請50G,系統(tǒng)直接就能判定沒有這么多。但是如果你分開使用,雖然我們每次都申請5G,但系統(tǒng)并沒有真的給我們5G,只有在真的需要寫入的時候,才會真的讓這5G對應物理地址。我們現在可以看到,即使我們做了5G* 10的malloc**作,內存的狀態(tài)仍然是沒有變化:
說明這5G* 10的內存根本沒有實際分配。為了讓內存得到實際分配,我們對malloc出來的內存進行寫入**作,將程序改為:
可以看到物理內存的used從2.2變成7.2G。如果我們要分配并寫超過物理內存大小,但是小于物理內存加上“虛擬內存”大小呢?
我們可以看到這么做也是可以的,而且物理內存已經基本全部占用,“虛擬內存”也占用了很大一部分。這時候我寫這個回答也變得有一點點卡頓了,因為我的內存已經所剩無多了。但還可以接受,而且漸漸緩解,因為我當前寫回答的進程是主要活躍進程,mytest那個測試進程占用的內存應該被部分換出到硬盤上的虛擬內存去了,給我當前的瀏覽器進程預留了足夠的物理內存。
在虛擬內存已經所剩無多的狀態(tài)下,我們嘗試超額申請內存試試,我們一共加起來也就剩3G左右了,我們申請并寫入5G試試。注意此時是有風險的,不同的系統(tǒng)可能會有不同的應對方式。在實際這么做之前,我預計我的系統(tǒng)(kernel-5.3.11-100.fc29.x86_64)應該會觸發(fā)OOM killer,殺**系統(tǒng)認為大量浪費占用內存的進程,以維持系統(tǒng)正常運行(當然不排除誤殺我當前的瀏覽器進程……但我認為概率不大,畢竟上面有一個占了17G的無用進程頂在我前面呢:)。讓我們試試看(我先保存?zhèn)€草稿;):$./mytest 5
在經過了一小段時間的卡頓后,這個程序執(zhí)行成功了,我的瀏覽器沒有被殺**,系統(tǒng)也沒有崩潰。而且在預料之內的,那個占用17G內存的程序被內核主動殺**:
通過上述例子,我們可以對物理內存和“虛擬內存”有一個大概的印象。下面我們就來簡單說一下什么是虛擬內存。
首先對于計算機技術來說,“虛擬內存”這個概念首先是指一種內存管理的技術方式,而不是指某一個“東西”。虛擬內存顧名思義,就是“虛構的”內存地址空間。這種虛構基于一種映射,進程在運行時面向的地址空間實際上是一層邏輯抽象的連續(xù)地址,每一個地址下面可能對應散落的物理內存,可能對應硬盤空間等,當然也可能什么都不對應,下面暫時是空的。在實際進行分配讀寫時,給需要實際物理內存的虛擬地址分配實際物理內存,暫時不需要實際物理內存的可以暫不分配,物理內存不夠時也可以將已經分配的但是暫時不用的內存頁寫回硬盤,釋放其所占用的實際物理內存。這樣就保證程序在使用“虛擬”內存地址時不必過于擔心實際的物理內存不夠的情況。舉個不是特別對等的例子,就好像是一個人用三塊磚頭墊在腳底下走過一片泥濘的道路一樣,對于這個人來說他面向的就是一整片連續(xù)的道路(虛擬內存),雖然實際磚塊(物理內存)很少,但是他可以通過不斷把走過的地方的磚往前移動到沒走過的地方,來達到一種近似“腳下總有路可以走”的效果。這實際上是虛擬內存的主要目的之一,讓進程總覺得自己“有路可走”。甭**子多忙多疲于奔命,面子上總要先過得去,這就是好面子的虛擬內存:)
然后我們在說一下這個問題中,以及日常經常被人提到的“虛擬內存”。上面我們說了,在虛擬內存技術中,硬盤等外部存儲介質可以充當虛擬內存地址的臨時媒介。所以開始有人將這部分外部存儲空間稱為虛構的內存,也簡稱為虛擬內存。所以這里的虛擬內存不是指一種技術,而是指一個東西。當然也有的人將整個內存地址空間都叫“虛擬內存”,因為他們認為使用的本來就是虛擬內存地址,不是實際物理地址。所以“虛擬內存”這個詞現在變得很難單獨提出來說是指什么,必須在較明確的上下文語境中才能“猜測”其具體代指什么。對于這個問題的語境,它應該是指除物理內存以外,用于交換物理內存頁的,位于外存的交換空間,常見的稱呼可能包括“虛擬內存”,“交換空間”、“虛存文件”、“頁面文件”等等等等。
在早期,程序員處理內存不足的方式是使用一種近乎手動的覆蓋技術,比如在幾百K的內存空間上需要運行幾M大小的程序,程序員需要將這個幾M的程序在程序設計和編寫時就手動分割,將它們分割為可以**運行很多部分,然后讓它們分時運行,每部分運行時都不超過內存大小。這種技術在現在實際上也沒有完全意義上的消亡,這仍然是很多大型程序設計時應該考慮的。
不過這個和我們要說的“虛擬內存”這個東西沒太多關系,我們要說的是虛擬內存技術的第二種,自動交換技術。交換技術的目的就是為了讓正在或需要馬上運行的程序能獲得足夠的物理內存資源,讓不需要運行,或即將退出運行周期的進程讓出占用的物理內存資源,將它們暫時保存到外存中去。這個技術就是由內存管理提供的功能,而不需要程序員手動干預。這就有點像你和另一個人分攤房費,分時租住同一個房間似的。
隨著技術的發(fā)展,我們現在一般不需要以整個進程為粒度進行整體的換入換出,程序的運行也不需要一次性全加載進內存,運行的過程也不需要全部程序都在物理內存上。但是頻繁換入換出仍然是性能的瓶頸。為了減緩換入換出帶來的影響,增加可用物理內存和增加外存的訪問速度是兩種可選方案,而且這兩種方案不沖突,有條件的完全可以同時選擇。說簡單了就是買更多的內存,和買更快的SSD等設備。
說了這么多,那么我們回過頭說虛擬內存設置,也就是說我們設置多少的用于交換的外存空間更合適呢?可能有1.5~3倍左右物理內存這種說法。但是這個數字不是絕對的,也沒有特別大的參考性。一般來說使用默認值就行,個人覺得0.5~2倍都在理論可接受范圍內,你也要根據自己的實際內外存儲情況進行評估,不能簡單的說多少就合適。還是那句話,不懂就默認,除非默認的出現很大問題。如果你發(fā)現默認設置下系統(tǒng)卡頓嚴重,那么你可以嘗試通過調整虛擬內存大小來嘗試找到一個合適你使用習慣的更好的“值”。這將是綜合專業(yè)分析的過程,或者是一個“瞎貓碰**耗子”的過程。有時通過調整,確實能達到一定的改善作用,但不絕對,也行你現在默認的就已經是很好的狀態(tài)了。這時候說明你需要的就是增加物理內存大小,以及換更快的外存儲器。
筆記本虛擬內存設置多大
你們知道筆記本的虛擬內存應該設置為多大嗎,下面是我?guī)淼年P于筆記本虛擬內存設置多大的內容,歡迎閱讀!
1,在桌面點擊“開始”,然后打開“控制面板”。
2,在控制面板內,打開“系統(tǒng)”快捷圖標。
3,在系統(tǒng)屬性窗口,選擇“高級”->“性能”下的“設置”按鈕。
4,在性能選項窗口中,選擇“高級”->“虛擬內存”下的“更改”按鈕。
5,在這里,顯示的是我原來的虛擬內存設置,我的物理內存為1G,虛擬內存設置在C盤,它推薦我設置虛擬內存設為1536MB=1.5G,但我沒有按它的要求設置,我只設置了1024MB=1G。
虛擬內存設置大小一般應該為物理內存的1.5倍為好,
如果物理內存為2G,虛擬內存應該設置為3G=3072MB,
如果物理內存為4G,那虛擬內存應該設置為6G=6144MB,
我的物理內存為1G,那虛擬內存應該設置為1.5G=1536MB,
二,選擇“自定義大小”,
三,把初始值與最大值都設置為1536MB=1.5G,(提示:最小值與最大值最好設置為相同,這樣更利于電腦的性能穩(wěn)定)
四,設置好后按“設置”按鈕,這樣才能生效。
五,最后按“確定”。
7,當按了“確定”后,會彈出提示框“要使改動生效,必須重新啟動計算機”,虛擬內存設置完成。
看了”筆記本虛擬內存設置多大”文章內容的人還看:
2.筆記本電腦設置虛擬內存的常識和常見誤區(qū)
5.內存多大才夠用?教你合理使用虛擬內存
關于虛擬內存滿了怎么清除到此分享完畢,希望能幫助到您。
原創(chuàng)文章,作者:Admin,如若轉載,請注明出處:http:///190964.html