解决阿里云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...

相关推荐
北京迅为1 分钟前
【北京迅为】iTOP-4412精英版使用手册-第三十五章 WEB控制LED
linux·嵌入式硬件·嵌入式·4412
让我们一起加油好吗15 分钟前
【C++】封装红黑树模拟实现 set 和 map
linux·c++·set·map·红黑树
暴富奥利奥30 分钟前
完成docker方式的ros环境配置
linux·学习·docker·容器
秃头菜狗33 分钟前
十四、运行经典案例 wordcount
大数据·linux·hadoop
ManageEngineITSM43 分钟前
IT 服务自动化的时代:让效率与体验共进
运维·数据库·人工智能·自动化·itsm·工单系统
QotomPC1 小时前
软件定义的理想硬件平台:Qotom Q30900SE/UE系列在AIO服务器与边缘网关中的实践
运维·服务器
望获linux1 小时前
【实时Linux实战系列】实时系统的可观测性:Prometheus 与 Grafana 集成
大数据·linux·服务器·开发语言·网络·操作系统
捷智算云服务1 小时前
H200服务器维修服务体系构建:捷智算的全链条保障方案
运维·服务器
hweiyu001 小时前
Linux 命令:mount
linux·运维·服务器
zhmy_0061 小时前
linux 多服务器下目录数据文件实时同步
linux·文件实时同步