Linux下可以創建兩種類型的交換空間,一種是swap分區,一種是swap文件。前者適合有空閒的分區可以使用,後者適合於沒有空的硬盤分區,硬盤的空間都已經分配完畢。例如:安裝redhat的時候,你可以默認劃分硬盤空間,交換區的大小事系統默認配置,當你安裝完系統後需要安裝一個oracle數據庫,突然發出警告,交換空間不夠。此刻該怎麼辦?
1、查看交換分區的方式
可以通過命令top,free命令查看當前的交換分區。也可以使用cat /proc/swaps查看交換分區
2、如何通過swap文件擴充交換空間的大小
例如:增加1G的交換空間
2.1、dd if=/dev/zone of=/myswap bs=2k count=524288 //劃分空間
2.2、mkswap /myswap //格式成交換分區的格式
2.3、swapon /myswap //使格式的swap生效
設置後,可以通過上面的命令查看時否生效。當啓動系統後需要自動加載交互分區,可以在/etc/fstab文件中增加:/myswap swap swap default 0 0
3、如何通過swap分區的方式增加交換空間
在parted命令的提示符,輸入print查看當前分區表,以及空閒空間。開始和結束值的單位是MB,然後計算有多少空閒空間,以及你希望劃分多少空間給交換分區。
在parted提示符後,輸入mkpartfs part-tyep linux-swap start end,這裏part-type是primary、extend或logical。start是分區開始點,end是分區結束點。
輸入exit退出parted
3.3、現在已經創建了交換分區,使用mkswap命令設置交換分區: