Linux 创建 swap 交换分区

起因

  日常巡视机器的时候发现一台 4G memory 占用有 3.3G,free 120+M,原来是脚本跑的太多了,导致内存占用上去了,free -h 看了一下这个机器没有 swap 分区,现在记录一下创建过程。

准备工作

查看当前系统Swap信息,如果没有 swap 分区将没有回显。

swapon
swapon -s

也可以使用 free 命令来查看当前系统是否存在 Swap 交换分区

free -h

记得检查磁盘空间是否充足

df -h

步骤

  一般情况下,我们都会使用 dd 命令来预先创建交换分区文件,然后再用 /dev/zero 将该文件的内容全部置零,创建时还将用到 bs 参数来设置要创建的交换空间大小,以及使用 count 来指定要创建的 block 数。
注意:/www/swap 是我指定的路径,这个可随意设定。

1. 开始创建 1GB 大小的交换分区:

dd if=/dev/zero of=/www/swap bs=1M count=1024

2. 初始化为交换分区文件:

mkswap /www/swap

3. 启用交换分区文件:

swapon /www/swap

4. 使系统开机时自启用,在文件 /etc/fstab 中添加一行:

/www/swap    swap    swap    defaults    0 0

到这里已经创建成功了,可以 free -h 看一下了。

评论