飞龙再生

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

1、首先用命令free查看系统内 Swap 分区大小。

free -m

  1. total used free shared buffers cached
  2. Mem: 15948 314 15634 0 25 119
  3. -/+ buffers/cache: 168 15780
  4. Swap: 2047 0 2047

可以看到 Swap 只有2047M,也就是2G多点,下面我们来扩大到16G。

2、创建一个 Swap 文件。

mkdir /swapfile

cd /swapfile

sudo dd if=/dev/zero of=swap bs=1024 count=16000000

出现下列提示,上面命令中的 count 即代表swap文件大小。

记录了16000000+0 的读入

记录了16000000+0 的写出

16384000000字节(16 GB)已复制,54.2377 秒,302 MB/秒

把生成的文件转换成 Swap 文件

sudo mkswap -f swap

Setting up swapspace version 1, size = 15999996 KiB

no label, UUID=0d3a0e5c-df8f-4993-9853-cae81da28bf9

3、激活 Swap 文件。

sudo swapon swap

再次查看 free -m 的结果。

  1. total used free shared buffers cached
  2. Mem: 15948 222 15726 0 18 36
  3. -/+ buffers/cache: 168 15780
  4. Swap: 15624 0 15624

添加成功。

扩展:

如果需要卸载这个 swap 文件,可以进入建立的 swap 文件目录。执行下列命令。

sudo swapoff swap

如果需要一直保持这个 swap ,可以把它写入 /etc/fstab 文件。

/swapfile/swapfile none swap defaults 0 0

注意:要先把之前的swap注释掉

#LABEL=lswap swap swap defaults 0 0

posted on 2015-09-01 10:57  飞龙再生  阅读(479)  评论(0)    收藏  举报