Linux支持虛擬內存,用作虛擬內存的硬盤部分稱爲交換空間(swap space).當內存不夠用時,會把一部分數據存在硬盤的交換空間,從而解決內存容量不足的問題。
Linux可以使用一個分區作爲交換空間或者一個常規文件。單獨的分區速度要快一些,但是交換文件大小可以改變,更加靈活些。
創建交換分區有兩種方法,可以使用mkswap來創建
============================
語法:
mkswap [參數] 設備名 [塊數]
設備名,可以是一個分區,如:/dev/sdb1 也可以是一個文件,如/swapfile
-c 建立交換空間前,先檢查是否有壞道,如果有壞道,則顯示壞道數
-f 強制運行mkswap 命令
-p <頁大小> 指定所使用的頁大小
-L <標籤> 指定一個標籤,此後swapon可以使用這個Lable
-v0 建立舊式交換分區
-v1 建立新式交換分區
============================
1、添加一個交換分區
a 使用fdisk來創建交換分區
b 使用mkswap來設置交換分區
# mkswap /dev/sdb1
c 寫入/etc/fstab
/dev/sdb1 swap swap defaults 0 0
============================
語法:
swapon [文件名]
參數:
-a 將/etc/fstab 文件中所有設置爲swap的設備開啓,標記爲noauto的設備除外。
-e 與-a配合使用,忽略不存在的設備
-p 指定優先級,0-32767,數值越大優先級越高。
-s 顯示交換分區使用情況
-v 顯示詳細信息
============================
2、添加一個交換文件
a 創建一個文件,大小爲1G
# dd if=/dev/zero of=/swapfile bs=1m count=1000
b 使用mkswap來創建swap文件
# mkswap /swapfile
c 啓用交換分區
# swapon /swapfile
d 寫入/etc/fstab
/swapfile swap swap defaults 0 0
============================
語法:
swapon [設備或文件名]
參數:
-a 將/etc/fstab文件中所有設置爲swap的設備關閉
-v 顯示詳細信息
============================
3、交換分區的刪除
a 禁用交換分區
# swapoff /dev/sdb1
b 從/etc/fstab 中刪除項目
c 使用fdisk 工具刪除分區