背景:linux系统swap分区是必须有的,首先,它是日志文件系统得以发挥作用的依赖,在系统意外关闭的情况下,靠它来保存系统中的数据。其次,在运行一些比较耗内存的程序的时候(比如p2p下载),也要用到它。
问题:当物理内存使用完或者达到一定比例之后,我们可以使用swap做临时的内存使用。当物理内存和swap都被使用完那么就会出错,out of memory。当swap占用过多,会使得linux系统卡顿,利用swapoff和swapon刷新swap缓存。
解决办法:可以用以下两个命令清除刷新swap
# swapoff -a
# swapon -a
注意事项:在关闭交换分区的时候,需要把分区的数据全部写入到内存,如果内存容量不足,就会导致“swapoff failed: Cannot allocate memory”错误。