Linux支持虛擬內存,用做虛擬內存的硬盤部分稱爲交換空間(swap space).當內存不夠用時,會把一部分數據存在硬盤的交換空間,從而解決內存容量不足的問題。ide
Linux能夠使用一個分區做爲交換空間或者一個常規文件。單獨的分區速度要快一些,可是交換文件大小能夠改變,更加靈活些。工具
建立交換分區有兩種方法,能夠使用mkswap來建立spa
============================內存
語法: it
mkswap [參數] 設備名 [塊數]class
設備名,能夠是一個分區,如:/dev/sdb1 也能夠是一個文件,如/swapfilefile
-c 創建交換空間前,先檢查是否有壞道,若是有壞道,則顯示壞道數語法
-f 強制運行mkswap 命令方法
-p <頁大小> 指定所使用的頁大小數據
-L <標籤> 指定一個標籤,此後swapon能夠使用這個Lable
-v0 創建舊式交換分區
-v1 創建新式交換分區
============================
一、添加一個交換分區
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 顯示詳細信息
============================
二、添加一個交換文件
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 顯示詳細信息
============================
三、交換分區的刪除
a 禁用交換分區
# swapoff /dev/sdb1
b 從/etc/fstab 中刪除項目
c 使用fdisk 工具刪除分區