这篇文章仅仅是说如果某天服务器的swap分区吃的太多,各方面考虑下必须不得不去把这部分内容给释放掉,然后采用下面的操作。
至于说造成该问题的原因,涉及面太广,不在此讨论的范围内,
简单来讲就是swapoff和swapon命令,但是如果内存不足,比如出现
swapoff failed: Cannot allocate memory
提示,那么需要更进一步的操作去解决。
1,增加一个新的swap分区
dd if=/dev/zero of=swaptmp bs=1M count=8000
mkswap swaptmp
swapon swaptmp
2,查看swap,然后去掉原来的swap分区
cat /proc/swaps
Filename Type Size Used Priority
/dev/sda3 partition 7916004 7567584 -1
/opt/swaptmp file 8191992 0 -2
swapoff /dev/sda3
如果数据量大的话需要等待一些时间。
夏天到了,也该给脚防松防松了