交换分区的添加
给 Ubuntu 22.04 服务器添加 Swap 交换分区解决 2G 内存 OOM 问题Swap 就是把一部分硬盘空间“借”来当内存用能有效缓解内存不足导致的进程被杀死OOM问题。1. 先检查当前 Swap 状态先确认服务器有没有 Swapfree-h如果Swap那一行显示0说明没有 Swap需要新建。2. 创建 Swap 文件推荐 2G~4G 大小以创建2G Swap为例如果脚本很吃内存建议 4G# 创建 2G 的空文件bs1G 表示每次写 1Gcount2 表示写 2 次sudofallocate-l2G /swapfile# 如果 fallocate 不可用用 dd 命令替代# sudo dd if/dev/zero of/swapfile bs1G count2 statusprogress3. 设置权限并格式化为 Swap# 限制权限只有 root 能读写保证安全sudochmod600/swapfile# 格式化为 Swap 格式sudomkswap/swapfile4. 启用 Swapsudoswapon/swapfile再用free -h检查能看到 Swap 已经生效。5. 让 Swap 开机自动挂载重要编辑/etc/fstab文件添加开机挂载sudoecho/swapfile swap swap defaults 0 0/etc/fstab6. 优化 Swap 使用策略可选但推荐默认情况下 Linux 会尽量用物理内存swappiness值决定了什么时候开始用 Swap# 查看当前 swappiness 值默认 60数值越大越倾向用 Swapcat/proc/sys/vm/swappiness# 临时修改为 10内存充足时尽量不用 Swap内存紧张时才用sudosysctlvm.swappiness10# 永久修改重启后生效sudoechovm.swappiness10/etc/sysctl.conf7. 验证与后续管理查看 Swap 使用情况swapon--showfree-h如果后续不需要 Swap 了关闭并删除sudoswapoff /swapfilesudorm/swapfile# 同时删除 /etc/fstab 里的 /swapfile 那一行⚠️ 注意事项SSD 寿命Swap 会频繁读写硬盘如果是 SSD不要设置太大2G~4G 足够避免加速磨损。性能限制Swap 速度远不如物理内存只能作为“兜底”方案不能替代内存升级。如果脚本长期需要大量内存还是建议升级到 4G 或更高配置。OOM 排查如果还是频繁 OOM可以用dmesg | grep -i oom查看被杀死的进程定位内存占用过高的具体程序。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2413997.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!