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 看一下了。
评论