linuxswap分區
㈠ 如何為已安裝的linux操作系統設置swap分區
已裝的linux系統新建swap分區的步驟如下:x0dx0a1.fdisk /dev/sdax0dx0a2.n (新建一個分區為/dev/sda6)x0dx0a3.t (修改分區的id)x0dx0a4.82 (swap的id為82)x0dx0a5.w (重寫分區表)x0dx0a6.partprobe (同步內存和分區表信息)x0dx0a7.mkswap /dev/sda6 (格式化成swap分區)x0dx0a8.swapon /dev/sda6 (打開swap分區)x0dx0a9.vim /etc/fstab (在fstab中增加一條記錄如下)x0dx0a/dev/hda6 swap swap defaults 0 0x0dx0a10.mount -a
㈡ linux創建分區 swap、/、/boot 分區分別是什麼意思
1、boot分區
在Linux中,boot是存儲內核及在引導過程中使用文件的分區,是啟動Linux時使用的一些核心文件;在boot中包括了系統kernel的配置文件、啟動管理程序GRUB的目錄、啟動時的模塊供應的主要來源Initrd文件和vmlinuz文件。
/boot分區就是操作系統的內核及在引導過程中使用的文件,一般是幾年前的版本要求劃分的一個區,大頃碧小為100MB左右,但現在的新版本都不需要對這個分區進行單獨劃分,也就是說你完全可以不分/boot。
安裝Linux只要求兩個基本分區,即根分區及交換分區,如果你的磁碟空間足夠大,可以多劃分空間給根分區,你也可以把常用的目錄新建到桌面,如下載的軟體包,放到桌面不影響你進入Linux系統的速度,當然這要求你有足夠大的根分區。
2、swap分區
swap就是Linux下的虛擬內存分區,它的作用是在物理內存使用完之後,將磁碟空間虛擬成內存來使用。
它和Windows系統的交換文件作用類似,但是它是一段連續的磁碟空間,並且對用戶不可見。
需要注意的是,雖然這個swap分區能夠作為虛擬的內存,但它的速度比物理內存可是慢多了,因此如果需要更快的速度的話,並不能寄厚望於SWAP,最好的辦法仍然是極大物理內存。SWAP分區只是臨時的解決辦法。
交換分區的合理值一般在內存的2倍左答汪右?一種流行的說法是,安裝Linux系統時,交換分區swap的大小應該是內存的兩倍。也就是說,如果內存是2G,那麼就應該分出4G的硬碟空間作為交換空間。其實這是嚴重的浪費。真實的情況是:可以根據你系統內存的大小,以及所使用的程序,自行決定交換分區的大小,甚至可以完全不用交換分區。
3、根分區
所謂根分區,說白了就是系統分區,是root分區,所有的東西都放在這裡面。
Linux是一個樹形文件系統,根分區就是它的root節點,任何的目錄文清乎仔件都會掛在根節點以下。Linux只有一個根。你可以給你的硬碟進行分區,但是,分區設備一定掛載到Linux根目錄下的指定位置,如/usr、/var、/home等。如果要對分區進行操作的話,只能到分區所掛載的目錄中進行操作。所以,不管對硬碟分多少個區,都要將這些分區掛載到根目錄底下才可以使用。
㈢ 安裝linux至少需要哪兩個分區作用分別是什麼
一個為根分區,一個為交換分區。
1,/,根分區,一般所有文件都放在根目錄下。
2,swap,虛擬內存,交換分區,一般大小為機器內存的1-2倍。
起碼有如上兩個分區才可以安裝linux系統。建議再增加一個/boot分區,200M左右即可。
作用:
Swap分區在系統的物理內存不夠用的時候,把物理內存中的一部分空間釋放出來,以供當前運行的程序使用。那些被釋放的空間可能來自一些很長時間沒有什麼操作的程序,這些被釋放的空間被臨時保存到Swap分區中,等到那些程序要運行時,再從Swap分區中恢復保存的數據到內存中。
Swap分區,即交換區,系統在物理內存不夠時,與Swap進行交換。其實,Swap的調整對Linux伺服器,特別是Web伺服器的性能至關重要。通過調整Swap,有時可以越過系統性能瓶頸,節省系統升級費用。
根分區在Linux操作系統中,除/boot目錄外的其它所有目錄都對應於該分區.因此,用戶可通過訪問除/boot目錄外的其它所有目錄來訪問該分區。
(3)linuxswap分區擴展閱讀:
linux其他分區作用:
/home分區,是用戶的home目錄所在地
/var/log分區,是系統日誌記錄分區
/tmp分區,用來存放臨時文件。
/bin分區,存放標准系統實用程序。
/dev分區,存放設備文件。
/opt分區,存放可選的安裝的軟體。
/sbin分區,存放標准系統管理文件。
/usr分區,是redhatlinux系統存放軟體的地方
/boot分區,它包含了操作系統的內核和在啟動系統過程中所要用到的文件
㈣ Linux上的虛擬內存swap簡介
在Linux操作系統中,swap分區的作用相當於Windows系統下的虛擬內存。當物理內存不足時,將部分硬碟空間當內存使用,由於不是真正的內存,因此將其稱之為虛擬內存,它的目的就是為了解決讓差搭內存不足的情況。
Linux操作系統中的swap可以分為兩種:一種是將某個物理磁碟分區作為swap,另一種是通過文件來實現swap。
既然配置swap對桌面系統有幫助,那麼配置多少大小的swap比較合適呢?下面是ubuntu給出的建議:
或者直接將swap設置為物理內存的2倍!
輸入慶孝命令 swapon -s 可以查看系統的swap信息,從下面的輸出可以看出,設置了一個大小為1G的虛擬內存。
重啟系統,再次執行 swapon -s 查看虛擬內存。
本文的測試環境為阿貝雲免費雲伺服器(https://www.abeiyun.com/),阿貝雲目前正在進行"免費虛擬主機"和「免費雲坦拿伺服器」體驗活動,感興趣的朋友可以試試。
㈤ Linux內存機制(swap)
我們知道,直接從物理內存讀寫數據要比從硬碟讀寫數據要快的多,因此,我們希望所有數據的讀取和寫入都在內存完成,而內存是有限的,這樣就引出了物理內存與虛擬內存的概念。
物理內存就是系統硬體提供的內存大小,是真正的內存,相對於物理內存,在linux下還有一個虛擬內存的概念,虛擬內存就是為了滿足物理內存的不足而提出的策略,它是利用磁碟空間虛擬出的一塊邏輯內存,用作虛擬內存的磁碟空間被稱為交換空間(Swap Space)。
作為物理內存的擴展,linux會在物理內存不足時,使用交換分區的虛擬內存,更詳細的說,就是內核會將暫時不用的內存塊信息寫到交換空間,這樣以來,物理內存得到了釋放,這塊內存就可以用於其它目的,當需要用到原始的內容時,這些信息會被重新從交換空間讀入物理內存。
Linux的內存管理採取的是分頁存取機制,為了保證物理內存能得到充分的利用,內核會在適當的時候將物理內存中不經常使用的數據塊自動交換到虛擬內存中,而將經常使用的信息保留到物理內存。
要深入了解linux內存運行機制,需要知道下面提到的幾個方面:
Linux系統會不時的進行頁面交換操作,以保持盡可能多的空閑物理內存,即使並沒有什麼事情需要內存,Linux也會交換出暫時不用的內存頁面。這可以避免等待交換所需的時間。
Linux 進行頁面交換是有條件的,不是所有頁面在不用時都交換到虛擬內存,linux內核根據」最近最經常使用「演算法,僅僅將一些不經常使用的頁面文件交換到虛擬 內存,有時我們會看到這么一個現象:linux物理內存還有很多,但是交換空間也使用了很多。其實,這並不奇怪,例如,一個佔用很大內存的進程運行時,需 要耗費很多內存資源,此時就會有一些不常用頁面文件被交換到虛擬內存中,但後來這個佔用很多內存資源的進程結束並釋放了很多內存時,剛才被交換出去的頁面 文件並不會自動的交換進物理內存,除非有這個必要,那麼此刻系統物理內存就會空閑很多,同時交換空間也在被使用,就出現了剛才所說的現象了。關於這點,不 用擔心什麼,只要知道是怎麼一回事就可以了。
交換空間的頁面在使用時會首先被交換到物理內存,如果此時沒有足夠的物理內存來容納這些頁 面,它們又會被馬上交換出去,如此以來,虛擬內存中可能沒有足夠空間來存儲這些交換頁面,最終會導致linux出現假死機、服務異常等問題,linux雖 然可以在一段時間內自行恢復,但是恢復後的系統已經基本不可用了。
因此,合理規劃和設計Linux內存的使用,是非常重要的.
在Linux 操作系統中,當應用程序需要讀取文件中的數據時,操作系統先分配一些內存,將數據從磁碟讀入到這些內存中,然後再將數據分發給應用程序;當需要往文件中寫 數據時,操作系統先分配內存接收用戶數據,然後再將數據從內存寫到磁碟上。然而,如果有大量數據需要從磁碟讀取到內存或者由內存寫入磁碟時,系統的讀寫性 能就變得非常低下,因為無論是從磁碟讀數據,還是寫數據到磁碟,都是一個很消耗時間和資源的過程,在這種情況下,Linux引入了buffers和 cached機制。
buffers與cached都是內存操作,用來保存系統曾經打開過的文件以及文件屬性信息,這樣當操作系統需要讀取某些文件時,會首先在buffers 與cached內存區查找,如果找到,直接讀出傳送給應用程序,如果沒有找到需要數據,才從磁碟讀取,這就是操作系統的緩存機制,通過緩存,大大提高了操 作系統的性能。但buffers與cached緩沖的內容卻是不同的。
buffers是用來緩沖塊設備做的,它只記錄文件系統的元數據(metadata)以及 tracking in-flight pages,而cached是用來給文件做緩沖。更通俗一點說:buffers主要用來存放目錄裡面有什麼內容,文件的屬性以及許可權等等。而cached直接用來記憶我們打開過的文件和程序。
為了驗證我們的結論是否正確,可以通過vi打開一個非常大的文件,看看cached的變化,然後再次vi這個文件,感覺一下兩次打開的速度有何異同,是不是第二次打開的速度明顯快於第一次呢?接著執行下面的命令:
find / -name .conf 看看buffers的值是否變化,然後重復執行find命令,看看兩次顯示速度有何不同。
上面這個60代表物理內存在使用40%的時候才會使用swap(參考網路資料:當剩餘物理內存低於40%(40=100-60)時,開始使用交換空間) swappiness=0的時候表示最大限度使用物理內存,然後才是 swap空間,swappiness=100的時候表示積極的使用swap分區,並且把內存上的數據及時的搬運到swap空間裡面。
值越大表示越傾向於使用swap。可以設為0,這樣做並不會禁止對swap的使用,只是最大限度地降低了使用swap的可能性。
通常情況下:swap分區設置建議是內存的兩倍 (內存小於等於4G時),如果內存大於4G,swap只要比內存大就行。另外盡量的將swappiness調低,這樣系統的性能會更好。
B. 修改swappiness參數
永久性修改:
立即生效,重啟也可以生效。
一般系統是不會自動釋放內存的 關鍵的配置文件/proc/sys/vm/drop_caches。這個文件中記錄了緩存釋放的參數,默認值為0,也就是不釋放緩存。他的值可以為0~3之間的任意數字,代表著不同的含義:
0 – 不釋放 1 – 釋放頁緩存 2 – 釋放dentries和inodes 3 – 釋放所有緩存
前提:首先要保證內存剩餘要大於等於swap使用量,否則會宕機!根據內存機制,swap分區一旦釋放,所有存放在swap分區的文件都會轉存到物理內存上。通常通過重新掛載swap分區完成釋放swap。
a.查看當前swap分區掛載在哪?b.關停這個分區 c.查看狀態:d.查看swap分區是否關停,最下面一行顯示全 e.將swap掛載到/dev/sda5上 f.查看掛載是否成功
㈥ Linux 開啟 Swap分區 教程
最近在用一個自己裝的debian系統的時候,發現運行很多腳本的時候出現:Cannot fork。
網上說有可能是因為swap分區空間不夠導致的問題。然和亮後看了一下swap空間的大小。居然大小是0M。
查看的命令是free -m。
難道真的是swap分區導致的問題?不管了,先添加個swap分區再說吧。
1.創建一個swap文件。
count代表的是大小,我這里是2G。
2.把文件轉換為swap文件
3.激活swap文件
這里可以直接用命令掛載上一個swap分區,但是重啟後要重新掛載:
4、如果需要開機啟動後自動掛載的話,可以廳鄭把它添加到喚伏寬/etc/fstab文件中。
開機自動掛載SWAP分區,
在文件中增加:
4.這樣就已經完成增加swap分區了。可以用free -m來參看結果。
㈦ Linux - Swap
首先,swap是硬碟上的一塊空間。
其次,當內存沒有多餘空間的時候,可以將一部分數據交換到swap空間。也就是將內存中的一部分數據放到硬碟中,並釋放內存空間。這樣,釋放出的內存空間就又可以被利用來存儲其他數據了。
這樣,本來只有4G的內存,如果swap有2G的話,可使用的內存可以認為是6G。
但是,硬碟的速度比內存慢太多太多了。因此swap只是對內存的一種補充,是在內存不足時對內存的擴充,但是不能代替內存使用。
內存不足時, 操作系統 會選擇 最久沒被使用的內存數據 ,交換到swap空間。
注意,交換操作是由操作系統來進行的。
系統在什麼情況或條件下才會使用Swap分區的空間呢? 其實是Linux通過一個參數swappiness來控制的。當然還涉及到復雜的演算法。
這個參數值可為 0-100,控制系統 swap 的使用程度。
0告訴內核盡可能的不要將內存數據移到swap中,也即只有在迫不得已的情況下才這么做,而100告訴內核只要有可能,盡量的將內存中不常訪問的數據移到swap中。默認值為 60。注意:這個只是一個權值,不是一個百分比值,涉及到系統內核復雜的演算法
查看當前系統中swappiness的值
修改當前系統中swappiness的值
上面通過sysctl修改的swappiness值在系統重啟後會失效,要想重啟後繼續生效,需要修改配置文件/etc/sysctl.conf,將下面這行修改成10,如果文件中找不到這行的話,在文件末位加上這行就可以了
既然配置swap對桌面系統有幫助,那麼配置多少大小的swap比較合適呢?下面是ubuntu給出的建議:
Linux下有兩種類型的swap空間,swap分區和swap文件,他們有各自的特點:
swap分區上面由於沒有文件系統,所以相當於內核直接訪問連續的磁碟空間,效率相對要高點,但由於swap分區一般安裝系統時就分配好了了,後期要縮減空間和擴容都很不方便。
swap文件放在指定分區的文件系統裡面,所以有可能受文件系統性能的影響,但據說2.6版本以後的內核可以直接訪問swap文件對應的物理磁碟地址,相當於跳過了文件系統直接訪問磁碟,不過如果swap文件在磁碟上的物理位置不連續時,還是會對性能產生不利影響,但其優點就是靈活,隨時可以增加和移除swap文件。
如果配置有多個swap分區或者文件的話,這里將會有多行,每行代表一個正在被系統使用的swap分區或文件,下面是每個欄位的意思:
並不是swap空間佔用多就一定性能下降,真正影響性能是swap in和out的頻率,頻率越高,對系統的性能影響越大,我們可以通過vmstat命令來查看swap in/out的頻率
在添加swap分區前,首先得有一個空閑的分區,如果是一塊新的磁碟,可以用fdisk來創建一個新的分區用於swap。
添加swap文件就簡單多了,也沒有分區操作那麼有風險。
通過如下命令,能查看所有進程的使用swap情況
查看某個進程swap佔用內存大小腳本:
查看所有進程使用swap情況腳本:
㈧ linux設置開啟swap交換分區基本命令(虛擬內存)
linux設置開啟swap交換分區基本命令(虛擬內存)
在Linux系統下,我們要怎麼開啟swap交換分區,基本設置命令是什麼呢?下面為大家帶來最基本的配置命令,希望對大家有所幫助!
1.驗證不存在交換分區free-m
輸出如下:
Mem:99594747046142
-/+buffers/cache:758236
Swap:000
如果swap選項total是0則表示沒有交換分區,開始下一步
2.創建swap分區
使用dd命令選擇swap分區目錄以及大小,在此我們給他放到根目錄,創建的.是2G的虛擬內存,可以根據自己需要選擇大小。ddif=/dev/zeroof=/swapfilecount=2048bs=1M
接下來驗證根目錄是否存在swapfilels/|grepswapfile
不出意外的話你將會看到swapfile
3.激活swap分區
交換分區不會自動激活,你需要告訴伺服器如何格式化文件,使它作為一個有效的交換分區。
出於安全考慮,交交換區許可權設置成600
chmod600/swapfile
使用mkswap命令來設置交換文件:mkswap/swapfile
4.開啟swap分區swapon/swapfile
再次使用free-m查看內存使用情況,輸出如下:
Mem:184017548616231519
-/+buffers/cache:2101630
Swap:204702047
5.設置允許開機啟用swap分區sudovi/etc/fstab
在後面加上/swapfilenoneswapsw00
;㈨ Linux裡面交換分區一般設置多少
為了解答這個問題,我特意請教了IT大咖老男孩老師,我們聽聽Linux頂級專家的建議吧:
1.先說下swap的作用,主要是用來在物理內存不足時,把一部分磁碟空間作為內存使用,以防止物理內存滿,導致進程退出或系統宕機。
2. 常規伺服器可以按照如下規則設置swap大小:
· 4G以下,如果磁碟足夠,可以設置內存*2大小。
· 4-16G物理內存,可將SWAP設置1.5倍,即6-12G大小。
· 16G+物理內存,SWAP設置為16G。
3.極端情況,可以不設置swap,例如:大廠的高並發資料庫伺服器。