Linux中Swap(即:交換分區),類似於Windows的虛擬記憶體,就是當記憶體不足的時候,把一部分硬碟空間虛擬成記憶體使用,從而解決記憶體容量不足的情況。swap分區在非高記憶體的伺服器上必不可少,但是swap不能充當記憶體使用。 一、swap分區擴展的方法 新建swap分區:以分區的形式創建swap 新 ...
Linux中Swap(即:交換分區),類似於Windows的虛擬記憶體,就是當記憶體不足的時候,把一部分硬碟空間虛擬成記憶體使用,從而解決記憶體容量不足的情況。swap分區在非高記憶體的伺服器上必不可少,但是swap不能充當記憶體使用。
一、swap分區擴展的方法
- 新建swap分區:以分區的形式創建swap
- 新建swap file:以文件的形式創建swap
分區與file的區別:文件可以隨時擴大縮小,可以隨時移動。分區不行。
二、以分區的形式擴展swap
1.首先用磁碟管理工具fdisk打開磁碟,然後將新建的分區/dev/sda6的ID更改為82,然後保存退出。
2.退出後會提示警告,這是因為分區表沒有同步到記憶體中時,使用partprobe
將磁碟中的分區表同步到記憶體中。
3.格式化swap分區並啟用swap分區
[root@centos7 ~]$mkswap /dev/sda6 #格式化swap分區
[root@centos7 ~]$swapon -a #激活所有swap分區
4.使用lsblk
確認已經有兩個swap
5.使用swapon -s
查看所有的swap分區,此時swap分區已經擴展1G。
free
可以看到記憶體與swap的使用情況
6.配置自動掛載,將swap分區寫入/etc/fstab使其可以再開機自動掛載。UUID為/dev/sda6
分區的UUID可以通過blkid /dev/sda6
查看UUID。這裡要註意UUID不能添加雙引號。
添加完後mount -a
立即更新
三、以文件的形式創建swap
1.首先要有一個分區,此分區的剩餘空間要比計劃的swap空間大。我這裡以sda7做演示。分區也可以時現有的分區
2.創建一個掛載點,然後將分區掛載到掛載點。併進入到此分區
3.創建一個文件,用於創建swap分區。count=1024
代表此文件為1G
4.mkswap swapfle
將文件格式化為swap格式,然後使用blkid swapfile
查看文件格式是否為swap
5.設置自動掛載。vim /etc/fstab
寫入swapfile的UUID等信息。mount -a
自動掛載立即生效
6.swapon -a
激活所有的swap分區。提示文件許可權為0644不安全,所以我改為600.
7.swapon -s
查看所有swap分區使用情況。最後一個類型為file的就是剛剛創建好的文件式swap
四、總結
- swap分區只能作為記憶體不夠時的暫時應急,不能直接替代記憶體使用。
- 文件式swap:可以隨時改變大小,可以移動至其他分區
- 分區式swap:不能更改大小,不能移動