Linux內存拓展(內存不足SWAP解決方案)


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只是緩兵之計,實際使用中當然沒能比的上真實的內存,所以要想得到更好的體驗還是購買更大的內存吧!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM