設定centos上的swap交換分割槽的方法
作為linux世界裡最穩定的伺服器版本,rhas5一直有很大的應用面,之前一直關注的是freebsd,因為應用的需要,特別在配合mysql和oracle上red hat有著太多優勢。
用centos來代替red hat as的使用,因為centos5是利用rhas5的原始碼,去掉redhat的商標、圖示之後編譯發行的,是最乙個原始碼編譯版本,我用的是centos 5.2
在安裝centos 5.2的時候,忘設定swap交換分割槽,在記憶體小的情況下,增大swap的作用比較有效的。
第一步 建立檔案塊
#cd /var (進入乙個資料夾)
#dd if=/dev/zero of=swapfile bs=1024 count=524288 (建立512m的swap ,一般是記憶體的兩倍)
#/sbin/mkswap swapfile (建立swap檔案)
#/sbin/swapon swapfile (啟用swap檔案)
#/sbin/swapon -s (檢查swap是否正確)
結果:filename type size used priority
/var/swapfile file 524016 0 -1
#vi /etc/fstab (加到fstab檔案中讓系統引導時自動啟動)
在末尾增加以下內容:
/var/swapfile swap swap defaults 0 0
#reboot
重啟之後,top命令檢視,有swap分割槽的大小了
swap的問題已經解決(源自網路)
解決辦法:
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的速度是解決不了問題的。
注:檢視swap 空間大小(總計):
# free -m 預設單位為k, -m 單位為m
total used free shared buffers cached
mem: 377 180 197 0 19 110
-/+ buffers/cache: 50 327
swap: 572 0 572
mem 行顯示了從系統角度看來記憶體使用的情況, total是系統可用的記憶體大小, 數量上等於系統物理記憶體減去核心保留的記憶體.
buffers和cached是系統用做緩衝的記憶體. buffers與某個塊裝置關聯, 包含了檔案系統元資料, 並且跟蹤了塊的變化. cache只包含了檔案本身.
-/+ buffers/cache 行則從使用者角度顯示記憶體資訊, 可用記憶體從數量上等於mem行used列值減去buffers和cached記憶體的大小.
因為buffers和cached是作業系統為加快系統執行而設定的, 當使用者需要時, 可以只接為使用者使用.
top 顯示系統執行時的各程序動態、實時的狀態(cpu、記憶體)
top 中有3個列 virt res shr, 標示了程序使用的記憶體情況.
virt 標識這個程序 可以使用的記憶體總大小, 包括這個進**實使用的記憶體, 對映過的檔案, 和別的程序共享的記憶體等.
res 標識這個這個進**實占用記憶體的大小.
shr 標識可以和別的程序共享的記憶體和庫大小.
vmstat 顯示記憶體的使用情況
這些命令都是從/proc/meminfo中讀取記憶體 資訊.
關於/proc/meminfo中各行的含意, 在核心源**的documentation/filesystems/proc.txt文 件中有敘述
系統的真實記憶體大小可以用 dmesg | grep [mm][ee][mm]看到
/proc/pid/status顯示乙個程序的詳細 狀態
如何設定 修改centos上的swap交換分割槽
根據redhat公司的建議,linux系統swap分割槽最適合的大小是物理記憶體的1 2倍.不過linux上有些軟體對swap分割槽得需求較大,例如要順利執行oracle資料庫軟體,swap分割槽至少需要400mb或者物理記憶體2倍以上的空間.當然我們在安裝linux的時候,就能直接講swap分割槽...
設定 修改centos上的swap交換分割槽的方法
設定centos上的swap交換分割槽的方法 作為linux世界裡最穩定的伺服器版本,rhas5一直有很大的應用面,之前一直關注的是freebsd,因為應用的需要,特別在配合mysql和oracle上red hat有著太多優勢。用centos來代替red hat as的使用,因為centos5是利用...
修改linux的swap配置
最近用到一台伺服器,2core 4g,記憶體小,而且還關閉了swap,應用跑起來幾分鐘就會因為占用太多物理記憶體被kill掉。修改swap配置的操作也比較簡單,記錄一下。size large 1.建立swap檔案並啟用 size cd var count表示大小,以位元組為單位,這裡建立了2g的檔案...