创建swap&调整swap大小

2025-02-02 18:30:36 0点赞 2收藏 0评论

1.创建swap

1.1脚本创建(非分区)

通过脚本在分区创建swap页面

wget -O "/root/swap.sh" "https://raw.githubusercontent.com/BlueSkyXN/ChangeSource/master/swap.sh" --no-check-certificate && chmod +x "/root/swap.sh" && chmod 777 "/root/swap.sh" && bash "/root/swap.sh"

选1,输入大小(MB),一般为物理内存的1.5-2倍。

内存 <= 4g:Swap 至少 4G
内存 4~16G:Swap 至少 8G
内存 16G~64G:Swap 至少 16G
内存 64G~256G:Swap 至少 32G

创建swap&调整swap大小

1.2手动swap创建(非分区)

1.创建swap文件夹

# 在根目录创建 /swap 文件夹并切换目录到 /swap mkdir /swap && cd /swap

2.创建要作为swap分区的文件:增加1GB大小的交换分区,则命令写法如下,其中的count等于想要的块的数量(bs*count=文件大小)。一般swap的大小为物理内存的1.5-2倍。

内存 <= 4g:Swap 至少 4G
内存 4~16G:Swap 至少 8G
内存 16G~64G:Swap 至少 16G
内存 64G~256G:Swap 至少 32G

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

3.格式化为交换分区文件并修改权限

#建立swap的文件系统 mkswap /swap/swapfile #修改权限 chmod 600 /swap/swapfile

4、启用交换分区文件

#启用swap文件 swapon /swap/swapfile

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

/swap/swapfile swap swap defaults 0 0

echo "/swap/swapfile swap swap defaults 0 0" >>/etc/fstab

6、重启,并且检查设置是否生效:

# 重启服务器 reboot # 查看服务器内存使用情况,SWAP一行就是新添加的虚拟内存 free -h

eg:
1.系统内所有的 swap交换区会自己进行容量叠加。
2.OpenVZ 虚拟化架构无法自主添加交换分区

2.swap扩容(分区)

通过逻辑卷扩展的方式扩容swap分区

主要操作步骤:

  • 查看逻辑卷

  • 关闭swap

  • swap分区扩容

  • 格式化swap分区

  • 挂载swap分区

2.1 查看逻辑券

1.执行命令fdisk -l查看磁盘信息

fdisk -l

创建swap&调整swap大小

可以看到swap分区/dev/mapper/debian--vg-swap_1,大小5.82g

2.2 关闭swap

swapoff /dev/mapper/debian--vg-swap_1

2.3 swap分区扩容

将空余空间都扩容到swap分区

lvextend -L +100%FREE /dev/mapper/debian--vg-swap_1

刷新swap分区信息

resize2fs /dev/mapper/debian--vg-swap_1

2.4格式新swap分区

mkswap /dev/mapper/debian--vg-swap_1

2.5重新挂在swap分区

swapon /dev/mapper/debian--vg-swap_1

2.6 重启

reboot 重启

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
2
扫一下,分享更方便,购买更轻松