Linux系統上可以同時有多個swap,用swapon -s命令可以看到系統上所有的swap,用free命令看到的是swap總的大小。所以swap不夠用時可以再建立一個swap,一般可以用檔案的方式建立一個swap空間。下面以1G大小的檔案為例介紹如何用檔案建立記憶體交換空間:1. 使用dd命令在某個目錄(實際使用時換成其他目錄,/tmp目錄的資料會在重啟後丟失)下新建一個1G的檔案:dd if=/dev/zero of=/tmp/swap bs=1M count=1024解釋:1M是單位,1024是數目,合計1024M就是總大小1G,of引數等號後面跟的那個/tmp/swap就是即將建立的swap檔案。2. 格式化這個檔案為swap格式:(用mkswap命令)mkswap /tmp/swap3. 啟動swap,用swapon命令(就是將新建的swap新增到系統):swapon /tmp/swap4. 檢視效果(用swapon的-s引數):swapon -s可以看到所有的swap分割槽,如果成功了,/tmp/swap必然在裡面。然後再用free命令檢視,就可以看到swap空間增加了。5. 如果想將某個swap從系統中去掉,可以用swapoff命令:swapoff /tmp/swap
Linux系統上可以同時有多個swap,用swapon -s命令可以看到系統上所有的swap,用free命令看到的是swap總的大小。所以swap不夠用時可以再建立一個swap,一般可以用檔案的方式建立一個swap空間。下面以1G大小的檔案為例介紹如何用檔案建立記憶體交換空間:1. 使用dd命令在某個目錄(實際使用時換成其他目錄,/tmp目錄的資料會在重啟後丟失)下新建一個1G的檔案:dd if=/dev/zero of=/tmp/swap bs=1M count=1024解釋:1M是單位,1024是數目,合計1024M就是總大小1G,of引數等號後面跟的那個/tmp/swap就是即將建立的swap檔案。2. 格式化這個檔案為swap格式:(用mkswap命令)mkswap /tmp/swap3. 啟動swap,用swapon命令(就是將新建的swap新增到系統):swapon /tmp/swap4. 檢視效果(用swapon的-s引數):swapon -s可以看到所有的swap分割槽,如果成功了,/tmp/swap必然在裡面。然後再用free命令檢視,就可以看到swap空間增加了。5. 如果想將某個swap從系統中去掉,可以用swapoff命令:swapoff /tmp/swap