網上轉載的,試過,確實能用,這是手動增加SWAP的一個很好的方式,建議在安裝LINUX的時候開始就要建一個SWAP,最好是內存的2倍。
linux中增加swap分區文件的步驟方法:
1、檢查當前的分區情況(使用free -m或cat /proc/swaps ):
?[root@db2 root]# free -m
????????????? total?????? used?????? free???? shared??? buffers???? cached
?Mem:????????? 1006???????? 84??????? 922????????? 0???????? 11???????? 38
?-/+ buffers/cache:???????? 35??????? 971
?Swap:??????????? 0????????? 0????????? 0
?[root@db2 root]#
2、增加交換分區文件及大小:
檢查沒有swap,下面就需要增加:
判定新交換文件的大小,將大小乘以1024來判定塊的大小。例如,大小為64MB的交換文件的塊大小為65536,在 shell 提示下以根用戶身份鍵入以下命令,其中的 count 等于想要的塊大小。
?[root@db2 root]# dd if=/dev/zero of=/home/swap bs=1024 count=1024000
?1024000+0 records in
?1024000+0 records out
?[root@db2 root]#
使用以下命令來設置交換文件:
?[root@db2 root]# mkswap /home/swap
?Setting up swapspace version 1, size = 1023996 KiB
?[root@db2 root]#
3、啟用交換分區文件:
要立即啟用交換文件而不是在引導時自動啟用,使用以下命令:
?[root@db2 root]# swapon /home/swap
檢查增加后的交換情況:?
?[root@db2 root]# free -m
????????????? total?????? used?????? free???? shared??? buffers???? cached
?Mem:????????? 1006??????? 994???????? 12????????? 0????????? 4??????? 929
?-/+ buffers/cache:???????? 60??????? 946
?Swap:????????? 999????????? 0??????? 999
?[root@db2 root]#
?
要在引導時啟用,編輯 /etc/fstab 文件來包含以下行(/home/swap?????????????? swap??????????????????? swap??? defaults??????? 0 0 ):
?[root@db2 root]# vi /etc/fstab
?LABEL=/???????????????? /?????????????????????? ext3??? defaults??????? 1 1????? ?
?LABEL=/boot???????????? /boot?????????????????? ext2??? defaults??????? 1 2????? /home/swap?????????????? swap??????????????????? swap??? defaults??????? 0 0
??????? none??????????????????? /dev/pts??????????????? devpts? gid=5,mode=620? 0 0?????
??????? none??????????????????? /proc?????????????????? proc??? defaults??????? 0 0?????
??????? none??????????????????? /dev/shm??????????????? tmpfs?? defaults??????? 0 0?????
??????? LABEL=/usr????????????? /usr??????????????????? ext3??? defaults??????? 1 2?????
??????? /dev/sda5?????????????? swap??????????????????? swap??? defaults??????? 0 0?????
??????? /dev/cdrom????????????? /mnt/cdrom????????????? iso9660 noauto,owner,kudzu,ro 0 0
??????? /dev/fd0??????????????? /mnt/floppy???????????? auto??? noauto,owner,kudzu 0 0??
??????? /home/swap?????????????? swap??????????????????? swap??? defaults??????? 0 0??
系統下次引導時,它就會啟用新建的交換文件?????????
再次檢查添加后的情況:
?[root@db2 oracledb]# free -m????????????????????????????????????????????
???????????????????? total?????? used?????? free???? shared??? buffers???? cached
??????? Mem:????????? 1006??????? 979???????? 27????????? 0????????? 6??????? 917
??????? -/+ buffers/cache:???????? 54??????? 952????????????????????????????????
??????? Swap:????????? 999????????? 0??????? 999????????????????????????????????
??????? [root@db2 oracledb]#?????
posted on 2006-11-02 13:49
小小程序程序員混口飯吃 閱讀(4399)
評論(0) 編輯 收藏 所屬分類:
linux