前文中我們曾詳細介紹過 Linux 中的 Swap 交換分區(見 http://www.linuxidc.com/Linux/2014-05/102272.htm ),其實在服務器內存不足而影響到服務器響應能力甚至導致應用程序出錯時,為 Ubuntu 14.04 添加一個 Swap 交換分區無疑是一個折中的解決辦法。
Linux 可以暫時在磁盤上劃出一個 Swap 區域來代替內存使用,雖然 Swap 比物理內存慢很多,但對於物理內存著實太小或不夠時,也還算是一個不錯的臨時替代方案。當然對小內存 VPS 來說,SWAP 也是一個不錯的選擇。在本文中,我們將介紹如何在 Ubuntu 14.04 上劃分 Swap 交換分區。
如何管理配置 Linux下Swap交換分區 http://www.linuxidc.com/Linux/2012-12/75837.htm
如何擴展/刪除SWAP分區 http://www.linuxidc.com/Linux/2014-03/98311.htm
如何不讓Oracle使用Linux的SWAP分區 http://www.linuxidc.com/Linux/2013-08/88456.htm
Linux下安裝Oracle時SWAP不足的兩種解決方法 http://www.linuxidc.com/Linux/2013-12/93746.htm
Linux SWAP 交換分區配置說明 http://www.linuxidc.com/Linux/2013-03/82008.htm
Ubuntu 12.04的SWAP設置 http://www.linuxidc.com/Linux/2013-03/80208.htm
查看當前系統Swap信息
開始在 Ubuntu 14.04 中創建 Swap 分區之前,我們有必要首先看一下當前操作系統是否有可用的交換分區。默認情況下,Ubuntu 在進行系統安裝時就會提醒用戶劃分 Swap 分區,一般情況下劃分好之後也是不太會更改的。
我們可以使用如下命令來進行查看:
sudo swapon -s
當然,我們也可以使用最常用的 free 命令來查看當前系統是否存在 Swap 交換分區:
free -m
查看磁盤分區的空閒空間
劃分交換文件最佳的方式就是將其放到一個單獨的分區當中,當然,如果無法單獨為其劃分的話也可以在已有的分區上創建新的交換文件。
但在創建新的 Swap 交換分區或創建交換文件之前,我們需要通過如下命令了解下當前系統對磁盤空間的使用情況:
df -h
確定好磁盤的空閒空間後,你已經可以根據你自己的實際情況來決定如何劃分和創建 Swap 交換分區了。
一般情況下,創建 Swap 分區的大小都為當前系統使用的物理內存大小或內存大小的倍數。
創建Swap分區文件
要在 Ubuntu 14.04 中要創建 Swap 分區主要有如下 2 種方式:
1傳統創建方式
一般情況下,我們都會使用 dd 命令來預先創建交換分區文件,然後再用 /dev/zero 將該文件的內容全部置零,創建時還將用到 bs 參數來設置要創建的交換空間大小,以及使用 count 來指定要創建的 block 數。
例如,我們要創建 4G 的交換分區文件可以使用如下命令:
sudo dd if=/dev/zero of=/swapfile bs=1G count=4
1快速創建方式
你可能已經注意到了,上述方式創建 Swap 交換文件的過程比較慢,如果想快速創建交換分區可以使用 fallocate 程序來實現。該命令會立即創建一個預分配的交換文件,而產是按實際大小寫入分配的大小。
如果同樣是要創建 4G 大小的交換創建文件,快捷創建方式的命令如下:
sudo fallocate -l 4G /swapfile
啟用Swap分區文件
我們的 swapfile 交換文件已經創建好了,但 Ubuntu 14.04 還不知道它是被用作交換分區,所以我們還需要將此文件格式化為 Swap 分區交啟用它。
首先,我們需要使用如下命令更改下 swapfile 文件的權限,以避免其被無意理性到:
sudo chmod 600 /swapfile
然後,我們需要用如下將 swapfile 初始化為交換文件:
sudo mkswap /swapfile
最後,還需要使用如下命令來啟用交換文件:
sudo swapon /swapfile
配置啟用時掛載Swap分區文件
Swap 交換文件雖然已經配置好並已經啟用了,但 Ubuntu 14.04 在重啟後是不會掛載我們剛創建的交換分區文件的,因此我們還需要對 /etc/fstab 文件進行更改,讓其在系統啟動時就自動掛載我們創建的 /swapfile 文件。
使用 vi 或 nano 在 /etc/fstab 文件底部添加如下內容:
/swapfile none swap sw 0 0
Ubuntu 14.04 下載、安裝、配置的相關知識 http://www.linuxidc.com/Linux/2014-04/100370.htm
Ubuntu 14.04系統下載地址:http://www.linuxidc.com/Linux/2014-04/100352.htm
Windows 7下硬盤安裝Ubuntu 14.04圖文教程 http://www.linuxidc.com/Linux/2014-04/100369.htm
更多Ubuntu相關信息見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2