租用幫助
Swap空間的作用完美地解決了,當(dāng)系統(tǒng)的磁盤空間不足怎么辦?這一問題,首先需要將物理內(nèi)存中的一部分空間釋放出來,以供當(dāng)前運(yùn)行的程序使用。這篇文章主要給大家介紹了關(guān)于Centos7中添加、刪除Swap交換分區(qū)的相關(guān)資料,以及Centos7下增加swap分區(qū)大小的方法,需要的朋友可以參考下。
Swap介紹:
Linux 將物理內(nèi)存分為內(nèi)存段,叫做頁面。交換是指內(nèi)存頁面被復(fù)制到預(yù)先設(shè)定好的硬盤空間(叫做交換空間)的過程,目的是釋放對(duì)于頁面的內(nèi)存。物理內(nèi)存和交換空間的總大小是可用的虛擬內(nèi)存的總量。
Swap即:交換分區(qū),類似于Windows的虛擬內(nèi)存,但物理內(nèi)存不足時(shí),把部分硬盤空間當(dāng)成虛擬內(nèi)存使用,從而解決了物理內(nèi)存容量不足。
優(yōu)點(diǎn):節(jié)省成本。
缺點(diǎn):性能不足。
此方法不局限于Centos 7,Linux系統(tǒng)均可使用。
操作用戶:root。
1.添加swap交換分區(qū)空間
使用dd命令創(chuàng)建swap交換分區(qū)文件/dev/mapper/centos-swap,大小為2G:
$ dd if=/dev/zero of=/dev/mapper/centos-swap bs=1024 count=2048000
格式化swap分區(qū):
$ mkswap /dev/mapper/centos-swap
設(shè)置交換分區(qū):
$ mkswap -f /dev/mapper/centos-swap
激活swap分區(qū):
$ swapon /dev/mapper/centos-swap
設(shè)為開機(jī)自動(dòng)啟用:
$ vim /etc/fstab
在該文件底部添加如下內(nèi)容:
/dev/mapper/centos-swap swap swap default 0 0
2.刪除swap交換分區(qū)
停止正在使用的swap分區(qū):
$ swapoff /dev/mapper/centos-swap
刪除swap分區(qū)文件:
$ rm /dev/mapper/centos-swap
刪除或注釋在/etc/fstab文件中的以下開機(jī)自動(dòng)掛載內(nèi)容:
/dev/mapper/centos-swap swap swap default 0 0
大功告成!
Centos7下增加swap分區(qū)大小
如果系統(tǒng)的物理內(nèi)存用光了,系統(tǒng)就會(huì)跑得很慢,但仍能運(yùn)行;如果Swap空間用光了,那么系統(tǒng)就會(huì)發(fā)生錯(cuò)誤。例如,Swap空間用完,則服務(wù)進(jìn)程無法啟動(dòng),通常會(huì)出現(xiàn)“application is out of memory”的錯(cuò)誤,嚴(yán)重時(shí)會(huì)造成服務(wù)進(jìn)程的死鎖。因此Swap空間的分配是很重要的,通常Swap空間的大小應(yīng)是物理內(nèi)存的2-2.5倍.
此方法不限于centos,linux均適用
以下命令均需在root帳號(hào)下操作
1.先用free -m查看一下swap的大小
2. 使用dd命令創(chuàng)建/home/swap這么一個(gè)分區(qū)文件。文件的大小是512000個(gè)block,一般情況下1個(gè)block為1K,所以這里空間是512M。
#dd if=/dev/zero of=/home/swap bs=1024 count=512000
3.接著再把這個(gè)分區(qū)變成swap分區(qū)。
#/sbin/mkswap /home/swap