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

交换分区的添加

📌 给 Ubuntu 22.04 服务器添加 Swap 交换分区(解决 2G 内存 OOM 问题)

Swap 就是把一部分硬盘空间“借”来当内存用,能有效缓解内存不足导致的进程被杀死(OOM)问题。


1. 先检查当前 Swap 状态

先确认服务器有没有 Swap:

free-h

如果Swap那一行显示0,说明没有 Swap,需要新建。


2. 创建 Swap 文件(推荐 2G~4G 大小)

以创建2G Swap为例(如果脚本很吃内存,建议 4G):

# 创建 2G 的空文件(bs=1G 表示每次写 1G,count=2 表示写 2 次)sudofallocate-l2G /swapfile# 如果 fallocate 不可用,用 dd 命令替代:# sudo dd if=/dev/zero of=/swapfile bs=1G count=2 status=progress

3. 设置权限并格式化为 Swap

# 限制权限,只有 root 能读写,保证安全sudochmod600/swapfile# 格式化为 Swap 格式sudomkswap/swapfile

4. 启用 Swap

sudoswapon/swapfile

再用free -h检查,能看到 Swap 已经生效。


5. 让 Swap 开机自动挂载(重要!)

编辑/etc/fstab文件,添加开机挂载:

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

6. 优化 Swap 使用策略(可选但推荐)

默认情况下 Linux 会尽量用物理内存,swappiness值决定了什么时候开始用 Swap:

# 查看当前 swappiness 值(默认 60,数值越大越倾向用 Swap)cat/proc/sys/vm/swappiness# 临时修改为 10(内存充足时尽量不用 Swap,内存紧张时才用)sudosysctlvm.swappiness=10# 永久修改(重启后生效)sudoecho"vm.swappiness=10">>/etc/sysctl.conf

7. 验证与后续管理

  • 查看 Swap 使用情况:
    swapon--showfree-h
  • 如果后续不需要 Swap 了,关闭并删除:
    sudoswapoff /swapfilesudorm/swapfile# 同时删除 /etc/fstab 里的 /swapfile 那一行

⚠️ 注意事项

  1. SSD 寿命:Swap 会频繁读写硬盘,如果是 SSD,不要设置太大(2G~4G 足够),避免加速磨损。
  2. 性能限制:Swap 速度远不如物理内存,只能作为“兜底”方案,不能替代内存升级。如果脚本长期需要大量内存,还是建议升级到 4G 或更高配置。
  3. OOM 排查:如果还是频繁 OOM,可以用dmesg | grep -i oom查看被杀死的进程,定位内存占用过高的具体程序。

http://www.jsqmd.com/news/481776/

相关文章:

  • 一个flag劈三瓣儿
  • 2026年必学大模型!掌握这个技能,薪资飙升65%!从零基础到精通,完整学习路线图在此
  • 用 JSON 列存储扩展字段后,如何优雅地支持高频查询?MySQL 虚拟列 + 联合索引实战指南
  • GESP六级
  • 安装ant design pro V6相关依赖和react版本冲突报错,umi和node版本冲突
  • 5本自学大模型的入门书籍,从入门到精通,都在这里了!
  • TCP close 过程分析 - liyan
  • 用实力说话千笔,多场景适配降重神器 —— 千笔
  • AReaL: A Large-Scale Asynchronous Reinforcement Learning System for Language Reasoning
  • bpftrace 无侵入遍历golang链表 - liyan
  • 恒企专修学院电话查询:选择培训机构的风险提示 - 品牌推荐
  • 导师推荐 8个降AIGC工具:多场景适配+降AI率全测评
  • 大模型开发入门到进阶:从入门到实战,4阶段完整路径,带你掌握大模型开发!
  • 30天硬核!从0到精通大模型开发,高薪风口等你来抓!
  • 毕业论文神器 9个AI论文网站深度测评:本科生开题报告与学术写作必备工具
  • bpftrace 遍历 golang 链表(go17+) - liyan
  • c++插件管理--pluma实践 - liyan
  • 四周速成!从零掌握AI大模型,内含实战项目与学习计划_30天大模型开发速成
  • 09 部署与成本控制:Serverless 架构下 Agent 的 Token 优化艺术
  • 老王-城府不是心机而是清醒的边界感
  • BPF 获取 LVS FullNat 模式下的 Client IP - liyan
  • 解决RDK X5(ARM64架构)板卡Remote-SSH运行Antigravity AI崩溃(SIGILL):Samba网络盘本地挂载方案
  • 强烈安利! AI论文工具,千笔AI VS 灵感风暴AI,专科生必备神器!
  • centos 安装docker并构建golang镜像 - liyan
  • 狡猾的北狐狸
  • 老王-三观稳则人生稳
  • centos 构建 local-k8s - liyan
  • 老王-老祖宗没说完的后半句
  • 2026涂塑钢管市场评测:哪些公司口碑较好?IPN8710防腐钢管/圆孔滤水钢管 ,涂塑钢管制造厂家推荐排行榜单 - 品牌推荐师
  • 老王-缺心眼是边界感缺失