[转]Linux Swap交换分区、交换文件

free -m

在日常应用中,通过上述命令看到交换空间的使用情况为0,那么你就不需要很大的虚拟内存,甚至可以完全不需要另辟硬盘空间作为虚拟内存。那么,万一有一天你需要了呢,难道要重装系统?大可不必,在Linux下虚拟内存不单可以放在单独的交换分区,也可以是一个在正常分区下的交换文件。

  1. 查看swap 空间大小(总计):
    # free -m 默认单

  2. swapon -s 等价于cat /proc/swaps

  3. 添加交换空间

3.1 添加一个交换分区,步骤如下:

使用fdisk来创建交换分区(假设 /dev/sdb2 是创建的交换分区)

使用 mkswap 命令来设置交换分区:mkswap /dev/sdb2

启用交换分区: swapon /dev/sdb2

写入/etc/fstab,以便在引导时启用: /dev/sdb2 swap swap defaults 0 0

3.2 添加一个交换文件

创建大小为512M的交换文件:dd if=/dev/zero of=/swapfile1 bs=1024k count=512

使用 mkswap 命令来设置交换文件:mkswap /swapfile1

启用交换分区:swapon /swapfile1

写入/etc/fstab,以便在引导时启用: /swapfile1 swap swap defaults 0 0

新添了交换分区并启用它之后,请查看 cat /proc/swaps 或 free 命令的输出来确保交换分区已被启用了。

4 删除交换空间:

禁用交换分区: swapoff /dev/sdb2

从 /etc/fstab 中删除项目;

使用fdisk或yast工具删除分区。

上一篇:树上战争(HDU 2545 并查集求解点到根节点长度)


下一篇:Python+Kepler.gl轻松制作酷炫路径动画