根據(jù)Redhat公司的建議,Linux系統(tǒng)swap分區(qū)最適合的大小是物理內(nèi)存的1-2倍.不過Linux上有些軟件對(duì)swap分區(qū)得需求較大,例如要順利執(zhí)行Oracle數(shù)據(jù)庫軟件,swap分區(qū)至少需要400MB或者物理內(nèi)存2倍以上的空間.當(dāng)然我們?cè)诎惭bLinux的時(shí)候,就能直接講swap分區(qū)設(shè)置到足夠的大小,但如果已經(jīng)安裝好Linux了,之后又想再安裝類似Oracle的軟件,卻發(fā)現(xiàn)swap分區(qū)空間不夠,該如何處理?
針對(duì)此種情況,有兩種解決方法:一是創(chuàng)建新的swap分區(qū);另一則是創(chuàng)建swap文件.
(這里暫時(shí)對(duì)創(chuàng)建swap文件做說明)
創(chuàng)建swap文件
如果你的硬盤空間已經(jīng)全部分配給其他分區(qū),也沒有多余的預(yù)算新添購硬盤,我們可以利用swap文件的方式增加虛擬的swap空間,不過執(zhí)行性能會(huì)較實(shí)際的swap分區(qū)差.
產(chǎn)生swap文件
要?jiǎng)?chuàng)建swap文件,執(zhí)行dd命令,新增一個(gè)256MB的swap文件:
# dd if=/dev/zero of=/tmp/myswap bs=32k count=8192
(bs=32k指定每個(gè)扇區(qū)占用32kb,讀入了8192 0個(gè)區(qū)段,輸出了8192 0個(gè)區(qū)段)
注意:bs參數(shù)的目的在于指定每次讀取及輸入多少個(gè)bytes;由于磁盤存取的最小單位為扇區(qū),因此設(shè)置bs也等于設(shè)置每個(gè)扇區(qū)的大小;而count的目的則在指定可以使用多少個(gè)扇區(qū).因此,可以使用的硬盤空間就等于bs*count.以上范例為例,可以使用的硬盤空間等于32*8192=262144(KB),亦等于256MB.
執(zhí)行上述命令后,會(huì)在/tmp目錄中創(chuàng)建一個(gè)256MB的myswap文件
格式華及啟動(dòng)swap文件
接下來執(zhí)行mkswap命令,將myswap文件格式化成s文件系統(tǒng),系統(tǒng)才能使用,切換到/tmp目錄,并執(zhí)行以下命令:
# mkswap myswap (#將文件格式化為swap文件格式)
setting up swapspace version 1 , size = 262144 KB
# swapon /tmp/myswap (#啟動(dòng)swap分區(qū))
要停止使用新創(chuàng)建的swap文件,只要執(zhí)行 swapoff /tmp/myswap命令即可.
開機(jī)時(shí)自動(dòng)啟動(dòng)新添加的swap分區(qū)
如果每次開機(jī)后都要執(zhí)行swapon命令啟動(dòng)swap分區(qū)或者文件,這太麻煩了.這時(shí)可以利用文字編輯器在/etc/fstab文件加一行,好讓開機(jī)時(shí)自動(dòng)啟動(dòng)swap分區(qū)及文件:
/dec/hdb5 swap swap defaults 0 0 (開機(jī)時(shí)啟動(dòng)此swap分區(qū))
/tmp/myswap swap swap defaults 0 0 (開機(jī)時(shí)啟動(dòng)此swap文件)
以上文字電子版本陳文超luckisme整理修改,遵循GPL發(fā)布,原文出處“Red Hat Linux9實(shí)務(wù)應(yīng)用”,版權(quán)歸旗標(biāo)出版股份有限公司所有。
聯(lián)系客服