Linux 新增 SWAP 分区的通用方法

尘封之泪尘封之泪 话题数:104会员
教程 #0

因为很多小型的 VPS 给的 SWAP 都很小,所以我们需要扩容一下。

下面给出方法:

  1. 例如创建 1GB 的虚拟内存:

count 为 1024*所需 SWAP 的大小(单位 MB)。

dd if=/dev/zero of=/swap bs=1024 count=2097152

  1. 修改权限:

chmod 0600 /swap

  1. 将 swap 这个文件格式化为 swap:

mkswap /swap

  1. 开启 swap 分区:

swapon /swap

如需关闭,则执行:swapoff /home/swap

  1. 加入 fstab 以实现开机加载:

echo '/swap swap swap default 0 0' >> /etc/fstab

试试看是否添加成功:

free -m

建立 swap 镜像和直接创建 swap 分区没有太大区别。

建议 SWAP 的大小不要超过 2GB(因为根本用不完),且注意 SWAP 是要消耗 io 的。 ;)

评论

  • runapprunapp 话题数:34会员

    然鹅ovz并不能用……绝望

  • 尘封之泪尘封之泪 话题数:104会员

    @runapp 说道:
    然鹅ovz并不能用……绝望

    VMWare, KVM, XEN, VirtualBox

  • runapprunapp 话题数:34会员
    嗯,是。openvz总是比较特殊的嘛。网上还有个欺骗的教程,mount bind /proc/meminfo。那个已经实测没用了…
  • 2ryan2ryan 话题数:15会员
    傳家寶用不了
  • cryingcrying 话题数:2会员

    话说你就拉放到其他文件夹不好点?何必放根目录下.

  • YandexYandex 话题数:5会员

    自家PC问题求助:有多个物理硬盘怎么让每块硬盘下都有Swap分区提高交换效率?

  • dynos01dynos01 话题数:21会员

    @Yandex 说道:
    自家PC问题求助:有多个物理硬盘怎么让每块硬盘下都有Swap分区提高交换效率?

    那就建多个swapfile然后都挂载上去。不过太多swap实际上没什么用

登录注册后才能评论。