网上查了比较多资料发现是swap分区不够导致的,修改swap分区大小参考如下:
https://blog.csdn.net/phj1990/article/details/124961180
https://zhuanlan.zhihu.com/p/399986218
swap分区大小选择:
- 内存 <= 4g:Swap 至少 4G
- 内存 4~16G:Swap 至少 8G
- 内存 16G~64G:Swap 至少 16G
- 内存 64G~256G:Swap 至少 32G
1.查看 Linux 当前分区情况:
free -m
2.如果是增加 swap 分区,则先把当前所有分区都关闭了:
sudo swapoff -a
3.创建要作为 Swap 分区文件(其中 /var/swapfile
是文件位置,bs*count
是文件大下,例如以下命令就会创建一个 4G 的文件)
dd if=/dev/zero of=/var/swapfile bs=1M count=4096
4. 建立 Swap 的文件系统(格式化为 Swap 分区文件):
mkswap /var/swapfile
5. 启用 Swap 分区:
swapon /var/swapfile
6. 查看 Linux 当前分区确认设置是否成功:
free -m
7. 设置开启启动,在 /etc/fstab 文件中加入一行代码:
/var/swapfile swap swap defaults 0 0