Linux问题 之 swap分区满

清它! 盘它!

常规的简单姿势是

1
$ sync
2
$ echo 3 > /proc/sys/vm/drop_caches

然后就叫你看是不是清了

1
$ free -m

反正我不够好彩, free还是0

那只能找多点姿势了, 重新打开swap

1
$ swapoff -a
2
$ swapon -a

可惜报错了

1
swapoff: /swap: swapoff failed: Cannot allocate memory

只好再搜一个办法

1
$ dd if=/dev/zero of=/home/swap bs=1024 count=512000
2
$ mkswap /home/swap
3
$ swapon /home/swap
4
$ free -m
5
$ swapoff /dev/dm-1
6
$ free -m

很可惜在swapoff又报错了
(我感觉这里swaponswapoff是不是反了…)

但是free -m看到swap的free不是0了, 也勉强算成功了(?)

然后吃个饭回来发现free又变成0了…

还有自己写脚本来清的, 过于硬核, 懒于研究…且留作后话


参考资料: