導航:首頁 > 操作系統 > linux內存交換分區

linux內存交換分區

發布時間:2022-06-18 21:52:04

Ⅰ 在安裝linux操作系統的時候,為什麼要建立交換分區

當系統的物理內存不夠用的時候,就需要將物理內存中的一部分空間釋放出來,以供當前運行的程序使用。那些被釋放的空間可能來自一些很長時間沒有什麼操作的程序,這些被釋放的空間被臨時保存到Swap空間中,等到那些程序要運行時,再從Swap中恢復保存的數據到內存中。這樣,系統總是在物理內存不夠時,才進行Swap交換。
這個是SWAP 交換分區的作用。 實際上,我們更關注的應該是SWAP分區的大小問題。 設置多大才是最優的。
一般來說可以按照如下規則設置swap大小:
4G以內的物理內存,SWAP 設置為內存的2倍。
4-8G的物理內存,SWAP 等於內存大小。
8-64G 的物理內存,SWAP 設置為8G。
64-256G物理內存,SWAP 設置為16G。
實際上,系統中交換分區的大小並不取決於物理內存的量,而是取決於系統中內存的負荷,所以在安裝系統時要根據具體的業務來設置SWAP的值。
系統在什麼情況下才會使用SWAP?
實際上,並不是等所有的物理內存都消耗完畢之後,才去使用swap的空間,什麼時候使用是由swappiness 參數值控制。
[root@rhce ~]# cat /proc/sys/vm/swappiness
60
該值默認值是60.
swappiness=0的時候表示最大限度使用物理內存,然後才是 swap空間,
swappiness=100的時候表示積極的使用swap分區,並且把內存上的數據及時的搬運到swap空間裡面。
現在伺服器的內存動不動就是上百G,所以我們可以把這個參數值設置的低一些,讓操作系統盡可能的使用物理內存,降低系統對swap的使用,從而提高系統的性能。
如何修改swappiness參數?
--臨時性修改:
[root@rhce ~]# sysctl vm.swappiness=10
vm.swappiness = 10
[root@rhce ~]# cat /proc/sys/vm/swappiness
10
這里我們的修改已經生效,但是如果我們重啟了系統,又會變成60.
--永久修改:
在/etc/sysctl.conf 文件里添加如下參數:
vm.swappiness=10
或者:
[root@rhce ~]# echo 'vm.swappiness=10' >>/etc/sysctl.conf

保存,重啟,就生效了。

Ⅱ linux系統的系統交換分區是什麼

linux是一個樹形文件系統~
根分區就是它的root節點,任何的目錄,文件都會掛在根節點以下~
swap分區是一個遺留,在原來內存比較小,不能滿足需要。當內存資源不足的時候,linux就會把一些短期內不會用到的內存數據轉儲到磁碟上,以空出足夠的空間。現在swap分區存在,但是實際上行少會使用到。不排除當啟動內存消耗比較大的程序的時候,會使用它。
現在swap分區還有一個用處,就是sleep on disk。sleep可以在memory也可以在disk。當在disk上時,可以指定為swap分區。
答案補充
kernel一般被保存在/boot下邊
大多數的程序被存放在/usr,/opt目錄下邊,還有一些系統存在/serv,/game目錄的
/tmp目錄是臨時文件,一般在這個目錄下編譯文件~~
/home用戶的個人文件
/sys,/proc,/dev分別是系統的sysfs,procfs,devfs
/root是root用戶的home
/var目錄下的東西比較雜亂。一般是每種服務的數據
/mnt,/media是一個掛載點。用來隨便掛點什麼移動介質的。本來只有一個/mnt,後來在/mnt弄出floppy,cdrom什麼的,拿它們來當掛載點。/media是用來掛載光碟介質的。這兩個掛載點,不同發行版不同。

Ⅲ Linux系統swap交換分區作用

交換區可是看作是內存的一部分,只是它是從硬碟中劃分出來的。
它像windows下的虛擬內存。
它的作用是緩存數據。
劃分它時,大小設成你的物理內存的大小的兩倍。

Ⅳ linux swap分區是什麼

swap分區是交換分區的意思,是用於當內存不足時,調用硬碟的一部分做為暫時存儲內容的地方。

Ⅳ linux 內存大要交換分區嗎

要,必須的。如果沒有創建交換分區,可以使用文件式交換分區。
假設創建一個2GB大小的交換分區文件,文件保存位置在/root/swapfile:

dd if=/dev/zero of=/root/swapfile bs=1M count=2048
格式化分區:

mkswap /root/swapfile
啟用此交換分機:
swapon /root/swapfile
然後添加到fstab自動掛載:
root/swapfile swap swap defaults 0 0

Ⅵ linux swap分區原理

swap介紹

Swap,即交換區,除了安裝Linux的時候,有多少人關心過它呢?其實,Swap的調整對Linux伺服器,特別是Web伺服器的性能至關重要。通過調整Swap,有時可以越過系統性能瓶頸,節省系統升級費用。

本文內容包括:

Swap基本原理

突破128M Swap限制

Swap配置對性能的影響

Swap性能監視

有關Swap操作的系統命令

Swap基本原理

Swap的原理是一個較復雜的問題,需要大量的篇幅來說明。在這里只作簡單的介紹,在以後的文章中將和大家詳細討論Swap實現的細節。

眾所周知,現代操作系統都實現了「虛擬內存」這一技術,不但在功能上突破了物理內存的限制,使程序可以操縱大於實際物理內存的空間,更重要的是,「虛擬內存」是隔離每個進程的安全保護網,使每個進程都不受其它程序的干擾。

Swap空間的作用可簡單描述為:當系統的物理內存不夠用的時候,就需要將物理內存中的一部分空間釋放出來,以供當前運行的程序使用。那些被釋放的空間可能來自一些很長時間沒有什麼操作的程序,這些被釋放的空間被臨時保存到Swap空間中,等到那些程序要運行時,再從Swap中恢復保存的數據到內存中。這樣,系統總是在物理內存不夠時,才進行Swap交換。

計算機用戶會經常遇這種現象。例如,在使用Windows系統時,可以同時運行多個程序,當你切換到一個很長時間沒有理會的程序時,會聽到硬碟「嘩嘩」直響。這是因為這個程序的內存被那些頻繁運行的程序給「偷走」了,放到了Swap區中。因此,一旦此程序被放置到前端,它就會從Swap區取回自己的數據,將其放進內存,然後接著運行。

需要說明一點,並不是所有從物理內存中交換出來的數據都會被放到Swap中(如果這樣的話,Swap就會不堪重負),有相當一部分數據被直接交換到文件系統。例如,有的程序會打開一些文件,對文件進行讀寫(其實每個程序都至少要打開一個文件,那就是運行程序本身),當需要將這些程序的內存空間交換出去時,就沒有必要將文件部分的數據放到Swap空間中了,而可以直接將其放到文件里去。如果是讀文件操作,那麼內存數據被直接釋放,不需要交換出來,因為下次需要時,可直接從文件系統恢復;如果是寫文件,只需要將變化的數據保存到文件中,以便恢復。但是那些用malloc和new函數生成的對象的數據則不同,它們需要Swap空間,因為它們在文件系統中沒有相應的「儲備」文件,因此被稱作「匿名」(Anonymous)內存數據。這類數據還包括堆棧中的一些狀態和變數數據等。所以說,Swap空間是「匿名」數據的交換空間。

突破128M Swap限制

經常看到有些Linux(國內漢化版)安裝手冊上有這樣的說明:Swap空間不能超過128M。為什麼會有這種說法?在說明「128M」這個數字的來歷之前,先給問題一個回答:現在根本不存在128M的限制!現在的限制是2G!

Swap空間是分頁的,每一頁的大小和內存頁的大小一樣,方便Swap空間和內存之間的數據交換。舊版本的Linux實現Swap空間時,用Swap空間的第一頁作為所有Swap空間頁的一個「位映射」(Bit map)。這就是說第一頁的每一位,都對應著一頁Swap空間。如果這一位是1,表示此頁Swap可用;如果是0,表示此頁是壞塊,不能使用。這么說來,第一個Swap映射位應該是0,因為,第一頁Swap是映射頁。另外,最後10個映射位也被佔用,用來表示Swap的版本(原來的版本是Swap_space ,現在的版本是swapspace2)。那麼,如果說一頁的大小為s,這種Swap的實現方法共能管理「8 * ( s - 10 ) - 1」個Swap頁。對於i386系統來說s=4096,則空間大小共為133890048,如果認為1 MB=2^20 Byte的話,大小正好為128M。

之所以這樣來實現Swap空間的管理,是要防止Swap空間中有壞塊。如果系統檢查到Swap中有壞塊,則在相應的位映射上標記上0,表示此頁不可用。這樣在使用Swap時,不至於用到壞塊,而使系統產生錯誤。

現在的系統設計者認為:

Ⅶ 安裝linux至少需要哪兩個分區作用分別是什麼

一個為根分區,一個為交換分區。

1,/,根分區,一般所有文件都放在根目錄下。

2,swap,虛擬內存,交換分區,一般大小為機器內存的1-2倍。

起碼有如上兩個分區才可以安裝linux系統。建議再增加一個/boot分區,200M左右即可。

作用:

Swap分區在系統的物理內存不夠用的時候,把物理內存中的一部分空間釋放出來,以供當前運行的程序使用。那些被釋放的空間可能來自一些很長時間沒有什麼操作的程序,這些被釋放的空間被臨時保存到Swap分區中,等到那些程序要運行時,再從Swap分區中恢復保存的數據到內存中。

Swap分區,即交換區,系統在物理內存不夠時,與Swap進行交換。 其實,Swap的調整對Linux伺服器,特別是Web伺服器的性能至關重要。通過調整Swap,有時可以越過系統性能瓶頸,節省系統升級費用。

根分區在Linux操作系統中,除/boot目錄外的其它所有目錄都對應於該分區.因此,用戶可通過訪問除/boot目錄外的其它所有目錄來訪問該分區。

(7)linux內存交換分區擴展閱讀:

linux其他分區作用:

/home分區,是用戶的home目錄所在地

/var/log分區,是系統日誌記錄分區

/tmp分區,用來存放臨時文件。

/bin分區,存放標准系統實用程序。

/dev分區,存放設備文件。

/opt分區,存放可選的安裝的軟體。

/sbin分區,存放標准系統管理文件。

/usr分區,是red hat linux系統存放軟體的地方

/boot分區,它包含了操作系統的內核和在啟動系統過程中所要用到的文件

Ⅷ linux交換分區大小

理論上是物理內存的兩倍,但實際劃分時最好不要超過2G,給的太大沒有必要。
因為swap是硬碟不是內存,理論上至少比內存慢100倍,比如寫個2G的大型的文件先要把2G寫到硬碟中的swap上,再寫到內存,如果內存數據也比較滿(別的進程也在讀寫),造成系統緩慢,這還沒有加上什麼優先順序更高的進程打段之類的意外。

Ⅸ 如何管理配置 Linux下Swap交換分區

理解什麼是swap分區

Swap是Linux下的虛擬內存分區,他的主要作用是在物理內存不夠用的時候,就需要將物理內存中的一部分空間釋放出來,讓當前的程序來使用,這些內存釋放出來的空間沒有什麼操作的程序,這些釋放的內存將被保存到swap空間中,等到這寫程序在運行的時候,再從swap虛擬空間來讀取這些程序給內存來使用。這樣中是在系統內存不夠用的時候,進行交換。在針對Linux web伺服器的時候,調整swap能提高系統很大的性能。

現在操作系統都突破了物理內存的限制,讓程序可以操作大於物理內存的空間,虛擬內存想防火牆一樣,讓每個進程不受其他程序的干擾。

我們需要注意的是不是所以的物理內存數據都會被交換到swap中的,要是所有的內存都放在swap中肯的是不可能的,所以有一部分直接交換到文件系統。當這文件讀取的時候,直接從文件系統調用不從swap調用程序文件。

早期的時候經常看見說swap不能超過128M,現在我們的伺服器一般不存在這種問題最大可以swap到2048M的.swap空間文件的結構是分頁的每一頁的大小和內存頁的大小是一樣的,這樣的好處是方便swap空間和內存之間的交換,舊版本的Linux實現Swap空間時,用Swap空間的第一頁作為所有Swap空間頁的一個「位映射」。這就是說第一頁的每一位,都對應著一頁Swap空間。如果這一位是1,表示此頁Swap可用;如果是0,表示此頁是壞塊,不能使用。這么說來,第一個Swap映射位應該是0,因為,第一頁Swap是映射頁。

所以取消了Linux映射的方法。

一般創建swap有兩種方法

第一種方法是在創建系統的時候添加swap分區

還有一種是在系統創建完之後再創建swap分區,或者創建臨時的swap。我們需要注意的是,在創建系統的時候我們沒有swap分區也是能正常安裝部署系統的,只是當系統文件調用swa文件的的時候會發生錯誤,所以我們需要swap不是沒有swap不一定能啟動起來系統。

查看當前swap資源的使用情況:

Swapon –s free –m

閱讀全文

與linux內存交換分區相關的資料

熱點內容
cat命令windows 瀏覽:904
python算術游戲 瀏覽:526
常微分方程第二版pdf 瀏覽:19
phpJava學多久 瀏覽:718
php博客畢業設計 瀏覽:793
資料庫編程pdf 瀏覽:905
靜態文件伺服器騰訊雲 瀏覽:848
怎麼讓安卓手機運行蘋果軟體 瀏覽:116
共同好友的演算法 瀏覽:573
中央新聞台加密節目 瀏覽:29
軟考初級程序員2021真題 瀏覽:360
小米電視如何開機自動進入app 瀏覽:281
為什麼dns伺服器ping不通 瀏覽:601
直播游戲簽名源碼 瀏覽:651
杭州雲伺服器搭建 瀏覽:634
mayapython中文 瀏覽:363
只狼加存檔應該是哪個文件夾 瀏覽:115
程序員禿頭圖片 瀏覽:925
思科路由器命令手冊 瀏覽:27
android獲得當前activity 瀏覽:835