Linux系統實現虛擬內存有兩種方法:交換分區(swap分區)和交換文件
交換文件
- 查看內存:
free -m
, -m是顯示單位為MB,-g單位GB - 創建一個文件:
touch /root/swapfile
- 使用
dd
命令,來創建大小為2G的文件swapfile:
dd if=/dev/zero of=/root/swapfile bs=1M count=2048
//命令執行完需要等待一段時間
if表示input_file輸入文件
of表示output_file輸出文件
bs表示block_size塊大小
count表示計數。
這里,我采用了數據塊大小為1M,數據塊數目為2048,這樣分配的空間就是2G大小。 - 格式化交換文件:
mkswap /root/swapfile
- 啟用交換文件:
swapon /root/swapfile
- 開機自動加載虛擬內存,在/etc/fstab文件中加入如下命令:
/root/swapfile swap swap defaults 0 0
- 重啟后生效
reboot
如果要刪除交換分區和交換文件,逆着上面的順序操作:
- 先刪除/etc/fstab文件中添加的交換文件行
- 停用交換文件
swapoff /root/swapfile
- 刪除交換文件
rm -fr /root/swapfile
交換分區
采用交換分區的辦法其實就是新建一個分區,然后將該分區掛載作為交換空間,方法步驟與傳統的新建分區一樣。只不過格式化分區和掛載分區分別采用mkswap和swapon命令。在創建分區之前,我們常常要用過fdisk -l和df -Th命令來查看硬盤信息和掛載信息,來確定分區的大小。

- 在shell下以root身份創建分區 hdb1
fdisk /dev/hdb1
然后 w 保存退出 - 設置交換分區,大小視情況自己設置。
mkswap /dev/hdb1
- 啟用交換分區
swapon /dev/hdb1
- 開機自動加載虛擬內存,在/etc/fstab文件中加入如下命令:
/dev/hdb1 swap swap defaults 0 0