Linux下安裝Oracle時報swap不夠解決方法

pxbibm發表於2016-06-24

調整swap分割槽大小

方法一:如果磁碟有剩餘的空間,用分割槽工具新建一個swap分割槽.並寫到/etc/fstab裡面.
再 #swapon -a
方法二:可以用一個檔案做交換分割槽.

su root

 cd /

 mkdir /swap

 

 
1、建立swap檔案,比如在/tmp下建立swapfree作為交換檔案。建立
#dd if=/dev/zero f=swapfree bs=32k count=8192
(bs=32k指定每個扇區佔用32kb,讀入了8192+0個區段,輸出了8192+0個區段) 
注意:bs引數的目的在於指定每次讀取及輸入多少個bytes;由於磁碟存取的最小單位為扇區,因此設定bs也等於設定每個扇區的大小;而count的目的則在指定可以使用多少個扇區.因此,可以使用的硬碟空間就等於bs*count.以上範例為例,可以使用的硬碟空間等於32*8192=262144 (KB),亦等於256MB. )
執行上述命令後,會在/tmp目錄中建立一個256MB的swapfree的檔案 
2、格式華及啟動swap檔案 
接下來執行mkswap命令,將myswap檔案格式化成s檔案系統,系統才能使用,切換到/tmp目錄,並執行以下命令: 
# mkswap swapfree (#將檔案格式化為swap檔案格式) 
setting up swapspace version 1 , size = 262144 KB 
# swapon /tmp/swapfree (#啟動swap分割槽) 
要停止使用新建立的swap檔案,只要執行 swapoff /tmp/swapfree命令即可,如果swap交換檔案不再使用,可以刪除此檔案。
3、檢查swap
     #swapon -s
4、 開機時自動啟動新新增的swap分割槽 
如果每次開機後都要執行swapon命令啟動swap分割槽或者檔案,這太麻煩了.這時可以利用文字編輯器在/etc/fstab檔案加一行,好讓開機時自動啟動swap分割槽及檔案: 
/dec/hdb5 swap swap defaults 0 0 (開機時啟動此swap分割槽) 
/tmp/swapfree swap swap defaults 0 0 (開機時啟動此swap檔案) .
swap空間大小:
通常情況下,Swap空間應大於或等於實體記憶體的大小,最小不應小於64M,通常Swap空間的大小應是實體記憶體的2-2.5倍。但根據不同的應用,應有不同的配置:如果是小的桌面系統,則只需要較小的Swap空間,而大的伺服器系統則視情況不同需要不同大小的Swap空間。特別是資料庫伺服器和Web伺服器,隨著訪問量的增加,對Swap空間的要求也會增加,具體配置參見各伺服器產品的說明。
swap數量:
Swap分割槽的數量對效能也有很大的影響。因為Swap交換的操作是磁碟IO的操作,如果有多個Swap交換區,Swap空間的分配會以輪流的方式操作於所有的Swap,這樣會大大均衡IO的負載,加快Swap交換的速度。如果只有一個交換區,所有的交換操作會使交換區變得很忙,使系統大多數時間處於等待狀態,效率很低。用效能監視工具就會發現,此時的CPU並不很忙,而系統卻慢。這說明,瓶頸在IO上,依靠提高CPU的速度是解決不了問題的。

例子:

root使用者下
  1、以檔案系統增加(以下是以增加512M的檔案系統為例)
  dd if=/dev/zero of=/home/oracle/myswaps/swapfile1 bs=1M count=512
  注:of後面的路徑一定不能是/dev下,否則在啟用swap檔案時報引數無效
  2、建立swap檔案
  mkswap /home/oracle/myswaps/swapfile1
  3、啟用swap檔案
  swapon /home/oracle/myswaps/swapfile1
  4、此時用free -m就可以看到swap空間已經增加了,但是重啟後就不會存在了
  5、新增重啟後還會生效,vi /etc/fstab新增如下內容:
  /home/oracle/myswaps/swapfile1 swap swap defaults 0 0

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12798004/viewspace-2120904/,如需轉載,請註明出處,否則將追究法律責任。

相關文章