Linux內存拓展(內存不足SWAP解決方案)
Swap是Linux下的交換分區,類似Windows的虛擬內存,當物理內存不足時,系統可把一些內存中不常用到的程序放入Swap,解決物理內存不足的情況。
若系統安裝時開辟的Swap空間太小,可通過手動創建Swap文件。
下面是創建使用SWAP的方法:
一、創建文件
dd if=/dev/zero of=/etc/swapfile bs=1024 count=4096000
SSH執行以上命令,創建一個名為vpppscom的4G 空文件(寫0占用磁盤)。
二、制作為Swap文件
mkswap /etc/swapfile
SSH執行以上命令,將生成的vpppscom制作為SWAP文件,若沒有制作SWAP文件,執行下一步可能會出現:“swapon: vpppscom: read swap header failed: Invalid argument”錯誤。
三、讓Swap文件生效
swapon /etc/swapfile
SSH執行以上命令,使“vpppscom”這個Swap文件生效,並疊加進當前sawp空間中。
四、查看當前SWAP
swapon -s
SSH執行以上命令,查看當前swap的情況。
五、自動掛載
1)編輯/etc/fstab
vi /etc/fstab
2)按格式填入
/etc/swapfile swap swap defaults 0 0
按格式填入以上信息:
/dev/vda1 / ext3 noatime,acl,user_xattr 1 1 proc /proc proc defaults 0 0 sysfs /sys sysfs noauto 0 0 debugfs /sys/kernel/debug debugfs noauto 0 0 devpts /dev/pts devpts mode=0620,gid=5 0 0 /etc/swapfile swap swap defaults 0 0
至此未出現任何錯誤,那么SWAP就創建好了,使用free -m命令就可以看到了。
下面是銷毀停用SWAP的方法:
1、先停止swap分區
/sbin/swapoff /etc/swapfile
2、刪除swap分區文件
rm -rf /etc/swapfile
3、修改/etc/fstab文件,把
/etc/swapfile swap swap defaults 0 0
這行刪除。
這樣就能把手動增加的分區刪除了。
PS: 1、增加刪除swap的操作只能使用root用戶來操作。 2、裝系統時分配的swap分區貌似刪除不了。 3、swap分區一般為內存的2倍,但最大不超過2G
然SWAP只是緩兵之計,實際使用中當然沒能比的上真實的內存,所以要想得到更好的體驗還是購買更大的內存吧!
