解决阿里云ubuntu内存溢出导致vps死机无法访问 - 永久性增加ubuntu的swap空间 - 阿里云Linux实例内存溢出(OOM)问题修复方案

效果图

报错

通过对实例当前截屏的分析发现,实例因 Linux实例内存空间不足,导致操作系统出现内存溢出(OOM) 无法正常启动。请您根据 Code:1684829582,在文档中查询该问题对应的修复方案,并通过VNC方式访问实例进行修复。

解决办法

在阿里云Ubuntu实例上永久增加Swap空间的完整步骤

在Ubuntu系统上永久增加Swap空间可以有效缓解内存不足问题,特别是对于内存较小的云服务器。以下是详细的操作方法:

1. 检查当前Swap状态

首先查看系统现有的Swap配置:

复制代码
sudo swapon --show
free -h

2. 创建Swap文件

2.1 创建Swap文件(推荐4GB大小)

复制代码
# 创建Swap文件(这里以4G为例,可根据需要调整大小)
sudo fallocate -l 4G /swapfile

# 如果fallocate不可用,可以使用dd命令
# sudo dd if=/dev/zero of=/swapfile bs=1M count=4096

2.2 设置正确的权限

复制代码
sudo chmod 600 /swapfile

2.3 格式化文件为Swap

复制代码
sudo mkswap /swapfile

3. 启用Swap文件

复制代码
sudo swapon /swapfile

4. 永久生效设置

4.1 编辑fstab文件

复制代码
sudo nano /etc/fstab

4.2 在文件末尾添加以下行

复制代码
/swapfile none swap sw 0 0

Ctrl+X,然后按Y保存并退出。

5. 优化Swap配置(可选但推荐)

5.1 调整swappiness值(控制内存使用到Swap的倾向)

复制代码
# 查看当前值(默认通常是60)
cat /proc/sys/vm/swappiness

# 设置为更合理的值(10-30之间)
sudo sysctl vm.swappiness=20

# 永久生效
echo "vm.swappiness=20" | sudo tee -a /etc/sysctl.conf

5.2 调整缓存压力设置

复制代码
echo "vm.vfs_cache_pressure=50" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

6. 验证Swap配置

复制代码
sudo swapon --show
free -h

输出应显示新添加的Swap空间。

注意事项

  1. Swap大小建议

    • 内存 < 2GB:Swap设为内存的2倍
    • 内存 2-8GB:Swap等于内存大小
    • 内存 > 8GB:Swap为4-8GB即可
  2. 性能考虑

    • Swap使用磁盘空间,速度比物理内存慢
    • 过度依赖Swap会导致性能下降
    • 长期解决方案应考虑升级实例内存
  3. 阿里云特定建议

    • 如果使用高效云盘或SSD云盘,Swap性能会更好
    • 对于频繁使用Swap的情况,建议升级实例规格
  4. 删除旧Swap(如有需要)

    复制代码
    sudo swapoff /old_swapfile
    sudo rm /old_swapfile
    # 记得从/etc/fstab中删除相应行

通过以上步骤,您的阿里云Ubuntu实例将拥有永久有效的Swap空间,帮助缓解内存不足的情况。

ending...

相关推荐
神的孩子都在歌唱3 分钟前
常见的网络攻击方式及防御措施
运维·服务器·网络
深度学习040714 分钟前
【Linux服务器】-安装ftp与sftp服务
linux·运维·服务器
iteye_99391 小时前
让 3 个线程串行的几种方式
java·linux
渡我白衣2 小时前
Linux操作系统:再谈虚拟地址空间
linux
阿巴~阿巴~2 小时前
Linux 第一个系统程序 - 进度条
linux·服务器·bash
小白爱电脑2 小时前
什么是2.5G交换机?
运维·网络·5g·千兆宽带
?ccc?2 小时前
容器技术技术入门与 Docker 环境部署
运维·docker·容器
时时刻刻看着自己的心2 小时前
docker启动报错
运维·docker·容器
DIY机器人工房2 小时前
代码详细注释:通过stat()和lstat()系统调用获取文件的详细属性信息
linux·嵌入式
我科绝伦(Huanhuan Zhou)3 小时前
华为泰山服务器重启后出现 XFS 文件系统磁盘“不识别”(无法挂载或访问),但挂载点目录仍在且无数据
运维·服务器·华为