《LINUX學(xué)習(xí):Unix系統(tǒng)下對(duì)swap分區(qū)大小修改》要點(diǎn):
本文介紹了LINUX學(xué)習(xí):Unix系統(tǒng)下對(duì)swap分區(qū)大小修改,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
隨著科技不斷的進(jìn)步,內(nèi)存大小在不斷的加大,使得swap分區(qū)的用處越來越小.所以在實(shí)際生產(chǎn)環(huán)境中有時(shí)需要對(duì)系統(tǒng)的swap分區(qū)大小來進(jìn)行調(diào)整,不過建議在安裝系統(tǒng)時(shí)就定義好是否要swap分區(qū)、swap分區(qū)的大小是多少,如果是條件允許的話建議swap分區(qū)在2GB~4GB間,如果還不夠建議直接加內(nèi)存.使用2GB的swap是因?yàn)橛幸恍┨厥獾能浖赡茉谄綍r(shí)使用的時(shí)候會(huì)使用到swap分區(qū),如高性能的Oracle.當(dāng)然,如果后期在使用的過程中發(fā)現(xiàn)swap分區(qū)過大,磁盤空間又使用緊張,那么就很有必要對(duì)系統(tǒng)的swap分區(qū)大小做相應(yīng)的縮減,反之亦然.因?yàn)橛蠰VM的出現(xiàn)使得swap分區(qū)的調(diào)整方式有一點(diǎn)區(qū)別,在此就簡(jiǎn)單的說一說swap分區(qū)的縮減辦法.
在對(duì)swap分區(qū)大小調(diào)整前還必要注意是否還有數(shù)據(jù)正在使用swap分區(qū),如果是有在使用必要先修改下系統(tǒng)的內(nèi)核變量刷新下swap分區(qū)查驗(yàn)下,以免造成數(shù)據(jù)丟失,系統(tǒng)中默認(rèn)使用swap時(shí)的是依靠/proc/sys/vm/swappiness中的變量來控制的,默認(rèn)/proc/sys/vm/swappiness中的變量時(shí)60,當(dāng)/proc/sys/vm/swappiness變量設(shè)置為0時(shí)是表示盡量不使用swap空間,其中值越大表示系統(tǒng)越傾向于使用swap空間,可以通過修改內(nèi)核變量文件/etc/sysctl.conf來動(dòng)態(tài)控制
[root@localhost ~]# sysctl -q vm.swappiness#查詢默認(rèn)vm.swappiness變量大小
vm.swappiness = 60
[root@localhost ~]# vim /etc/sysctl.conf
…略…
vm.swappiness = 0
[root@localhost ~]# sysctl -p
[root@localhost ~]# swapoff -a && swapon -a#刷新swap,即關(guān)了再開
這樣就降低了系統(tǒng)對(duì)swap的使用可能性,當(dāng)然如果內(nèi)存確實(shí)夠時(shí)此時(shí)還是會(huì)使用到swap空間的,此時(shí)就不能對(duì)swap分區(qū)大小做調(diào)整,如果沒有那么才能繼續(xù)做swap分區(qū)大小的調(diào)整,而對(duì)swap分區(qū)做調(diào)整時(shí)有分成2種情況:1、是使用傳統(tǒng)磁盤分區(qū) 2、使用LVM管理的swap分區(qū).這兩種情況下對(duì)系統(tǒng)的swap分區(qū)做調(diào)整是有所不同的.
? 先說一下傳統(tǒng)磁盤分區(qū)對(duì)swap分區(qū)做調(diào)整的辦法,總的來說使用傳統(tǒng)磁盤分區(qū)下對(duì)swap的增加和減小大致的原理是一致的:
[root@localhost ~]# swapon -s#先確認(rèn)下是哪一個(gè)分區(qū)是作為swap分區(qū)
[root@localhost ~]# dd if=/dev/zero of=/tmp/swap bs=1MB count=2048#創(chuàng)建一個(gè)寫滿0的swap文件用來做swap,大小根據(jù)你需要調(diào)整的swap分區(qū)來定
[root@localhost ~]# chmod 600 /tmp/swap
[root@localhost ~]# swapoff -a#離線所有swap分區(qū),相當(dāng)于umount swap分區(qū)
[root@localhost ~]# mkswap /tmp/swap#創(chuàng)建swap分區(qū),注意要記錄下下面生成的UUID
mkswap: /tmp/swap: warning: don't erase bootbits sectors
? ? ? ? on whole disk. Use -f to force.
Setting up swapspace version 1, size = 1999996 KiB
no label, UUID=7cc2ddfc-6057-49c8-b7a8-4f6e3807d731
[root@localhost ~]# swapon /tmp/swap#激活swap分區(qū)
這樣swap的臨時(shí)分區(qū)就建立好了,如果是調(diào)小或者是磁盤中還有未使用的分區(qū)時(shí)還可以在把原來的swap分區(qū)重新做修改后,再格式化調(diào)整大小后再創(chuàng)建成swap分區(qū)再把swap寫在獨(dú)立分區(qū)內(nèi),步驟辦法和上面一樣在此就不做過多的贅述了,無論如何把swap分區(qū)修改好后都需要根據(jù)實(shí)際修改的情況修改下/etc/fstab文件,注意UUID也要填新的,以確保系統(tǒng)重啟后會(huì)自動(dòng)掛載swap分區(qū).
? 第二種是swap分區(qū)使用LVM邏輯卷來創(chuàng)建管理的那么,只要在swap分區(qū)離線后用LVM的增減來對(duì)swap分區(qū)來做變化,至于LVM在以前有提及過所以在這里就簡(jiǎn)單的寫一下減小,LVM中邏輯卷分區(qū)的增減變化可以參看: ?
[root@localhost ~]# swapon -s
[root@localhost ~]# swapoff -a
[root@localhost ~]# lvreduce -L 2048M /dev/mapper/VolGroup-Lv_swap
[root@localhost ~]# mkswap /dev/mapper/VolGroup-Lv_swap#注意記載UUID
mkswap: /dev/VolGroup/VolGroup-Lv_swap: warning: don't erase bootbits sectors
? ? ? ? on whole disk. Use -f to force.
Setting up swapspace version 1, size = 2097148 KiB
no label, UUID=d6210042-9bc0-4e56-bc5a-3ade79eb4791
[root@localhost ~]# swapon /dev/mapper/VolGroup-VolGroup--Lv_swap
總之如果是對(duì)swap修改后都要對(duì)/etc/fstab文件做修改,以確珍重啟后系統(tǒng)能自動(dòng)掛載swap分區(qū)
本文永遠(yuǎn)更新鏈接地址:?
更多LINUX教程,盡在維易PHP學(xué)院專欄。歡迎交流《LINUX學(xué)習(xí):Unix系統(tǒng)下對(duì)swap分區(qū)大小修改》!
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/9049.html