当前位置: 首页 > news >正文

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

http://www.dtcms.com/a/270322.html

相关文章:

  • (四)机器学习小白入门YOLOv :图片标注实操手册
  • 深度学习环境配置:PyTorch、CUDA和Python版本选择
  • 工作中的思考
  • 推荐系统中的相似度
  • 【计算机网络】第三章:数据链路层(上)
  • Redis常用数据结构以及多并发场景下的使用分析:Sorted List类型
  • (电机03)分享FOC控制中SVPWM的输出关联硬件
  • 【6G新技术探索】A2A协议介绍
  • 数据出海的隐形冰山:企业如何避开跨境传输的“合规漩涡”?
  • BM10 两个链表的第一个公共结点
  • main(int argc,char **agrv)的含义
  • Kubernetes配置管理
  • Vue3组合式API应用:状态共享与逻辑复用最佳实践
  • 说说SpringBoot常用的注解?
  • [Datawhale AI夏令营]大模型技术-基于带货视频评论的用户洞察挑战赛上分分享
  • React Native 一些API详解
  • 【ElasticSearch实用篇-02】基本增删改查
  • LoRaWAN 有几种入网方式?
  • 4. 那在详细说一下 http 2.0 的特点
  • WinUI3入门16:Order自定义排序
  • ACE-Step:AI音乐生成基础模型
  • 代码详细注释:基于log.h的自定义日志库实现
  • 探索下一代云存储技术:对象存储、文件存储与块存储的区别与选择
  • Splunk练习 Boss of the SOC V1
  • 短视频矩阵系统的崛起:批量发布功能与多平台矩阵的未来
  • LeetCode 21. 合并两个有序链表
  • C#Halcon从零开发_Day18_OCR识别
  • 4. isaac sim4.2 教程-Core API-Hello robot
  • 【计算机组成原理】-CPU章节学习篇—笔记随笔
  • Linux 第一个系统程序 - 进度条