Swap介紹:linux
Linux 將物理內存分爲內存段,叫作頁面。交換是指內存頁面被複制到預先設定好的硬盤空間(叫作交換空間)的過程,目的是釋放對於頁面的內存。物理內存和交換空間的總大小是可用的虛擬內存的總量。vim
Swap即:交換分區,相似於Windows的虛擬內存,但物理內存不足時,把部分硬盤空間當成虛擬內存使用,從而解決了物理內存容量不足。centos
優勢:節省成本。
缺點:性能不足。app
此方法不侷限於Centos 7,Linux系統都可使用。性能
操做用戶:root。spa
1.添加swap交換分區空間3d
使用dd命令建立swap交換分區文件/dev/mapper/centos-swap,大小爲2G:code
$ dd if=/dev/zero of=/dev/mapper/centos-swap bs=1024 count=2048000blog
格式化swap分區:進程
$ mkswap /dev/mapper/centos-swap
設置交換分區:
$ mkswap -f /dev/mapper/centos-swap
激活swap分區:
$ swapon /dev/mapper/centos-swap
設爲開機自動啓用:
$ vim /etc/fstab
在該文件底部添加以下內容:
/dev/mapper/centos-swap swap swap default 0 0
2.刪除swap交換分區
中止正在使用的swap分區:
$ swapoff /dev/mapper/centos-swap
刪除swap分區文件:
$ rm /dev/mapper/centos-swap
刪除或註釋在/etc/fstab文件中的如下開機自動掛載內容:
/dev/mapper/centos-swap swap swap default 0 0
大功告成!
Centos7下增長swap分區大小
若是系統的物理內存用光了,系統就會跑得很慢,但仍能運行;若是Swap空間用光了,那麼系統就會發生錯誤。例如,Swap空間用完,則服務進程沒法啓動,一般會出現「application is out of memory」的錯誤,嚴重時會形成服務進程的死鎖。所以Swap空間的分配是很重要的,一般Swap空間的大小應是物理內存的2-2.5倍.
此方法不限於centos,linux均適用
如下命令均需在root賬號下操做
1.先用free -h查看一下swap的大小
2. 使用dd命令建立/home/swap這麼一個分區文件。文件的大小是512000個block,通常狀況下1個block爲1K,因此這裏空間是512M。
#dd if=/dev/zero of=/home/swap bs=1024 count=512000
3.接着再把這個分區變成swap分區。
#/sbin/mkswap /home/swap
4.再接着使用這個swap分區。使其成爲有效狀態。
#/sbin/swapon /home/swap
如今再用free -m命令查看一下內存和swap分區大小,就發現增長了512M的空間了。
注意當計算機重啓了之後,臨時設置的交換分區會消失,能夠在/etc/fstab文件中添加永久啓動
#vi /etc/fstab /home/swap swap swap defaults 0 0