1. 程式人生 > >CentOS7 新增、刪除、修改swap 分割槽

CentOS7 新增、刪除、修改swap 分割槽

首先檢視當前系統swap是否存在swap分割槽,以下命令會顯示swap 分割槽大小,為0表示沒有分割槽。

free -h

1.新增swap分割槽
dd if=/dev/zero of=/data/swapfile bs=1024 count=4096k

if(即輸入檔案,input file),dev/zero 是Linux的一種特殊字元輸入裝置,用來建立一個指定長度用於初始化的空檔案。
of(即輸出檔案,output file)。 /data/swapfile 是 swap 檔案地址。
bs=1024 :單位資料塊同時讀寫塊位元組大小為1024個位元組即。
count=4096K :資料塊數量為4096*1024。
計算出swap分割槽的容量為:1KB*4096*1024=4G。

轉換為swap分割槽:
mkswap /data/swapfile
掛載並激活分割槽:
swapon /data/swapfile
設定許可權為root可操作
chmod -R 0600 /data/swapfile
設定開機自動掛載該分割槽:
vi /etc/fstab 
UUDI=swapfile的UUID swap swap defaults 0 0

2.刪除某swap分割槽

先停止正在使用swap分割槽:
swapoff /data/swapfile
刪除swap分割槽檔案
rm -rf /data/swapfile
刪除 /etc/fstab 中的配置
UUDI=swapfile的UUID swap swap defaults 0 0

3.更改Swap配置,swappiness值越高系統對swap分割槽的使用優先順序越高,預設為30.

檢視當前的swappiness數值:
cat /proc/sys/vm/swappiness
修改swappiness值,這裡以10為例。
sysctl vm.swappiness=10
永久生效
echo "vm.swappiness = 10" >> /etc/sysctl.conf