在centos系統中增、刪交換分區

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
相關文章
相關標籤/搜索