###
# 如果某个服务需要很大的swap手动增加,在文件系统里先做一个模拟的磁盘,比如先做一个100兆的
# 使用命令
# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100
# dd if 是用来操作磁盘的 可以写可以读
# if 指定从哪里去读
# /dev/zero 是一个linux内核里面的一个造0器 可以产生源源不断的0
# of 是指定将这些0 写入到哪里去
# /tmp/newdisk 指定将这些0写入到/tmp/下的newdisk文件中
# bs=1M 指定每个块是1M 也可以设置成4K
# count=100 指定100个bs的大小
# 创建完虚拟磁盘之后需要进行格式化 同样是三部曲

手动增加swap空间_linux内核


# 格式化:
# mkswap -f /tmp/newdisk  格式化这块磁盘
# mkswap 是专用于格式化swap分区

手动增加swap空间_linux内核_02


# swapon /tmp/newdisk 把这个磁盘空间加载到现在的swap上去 因为原有的swap已经挂载上了 现在直接加载即可,虽然提示不太安全,但是依然增加上了

手动增加swap空间_linux内核_03


# chmod 0600 /tmp/newdisk 为了安全起见修改权限

手动增加swap空间_加载_04


# swapoff /tmp/newdisk 卸载新加的空间

手动增加swap空间_文件系统_05