news 2026/10/29 11:13:07

2G 内存跑全栈监控,为什么你的容器总在半夜被“暗杀”?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2G 内存跑全栈监控,为什么你的容器总在半夜被“暗杀”?

背景
你的服务器上跑着 MariaDB、两个 Flask 实例、Kuma 和 Adminer,一共 5 个容器。

某天早上醒来,打开监控大屏,发现一片红,微信收到一堆“服务不可用”的告警。你赶紧 SSH 登录服务器,敲下 docker ps -a,发现有几个容器的状态变成了 Exited (137)。

你查了容器的日志,发现没有任何 Python 或 SQL 报错,它们就像是凭空消失了一样。

原因
容器没有报错,是被系统“亲手杀”了。

Linux 系统里有个冷酷无情的杀手,叫 OOM Killer(Out Of Memory Killer)。当系统物理内存耗尽时,它为了保住系统核心不崩溃,会强制杀掉一些吃内存的大户。

因为你的机器只有 2GB 内存,跑 5 个服务,一旦遇到某个时间段并发稍微高一点,或者数据库做一次大的查询,内存瞬间见底。OOM Killer 启动,挑个分值高的进程(比如那个占用内存最大的容器)一刀毙命,容器就被强杀了(退出码 137 代表被 SIGKILL 信号杀死)。

解决:用 Swap 给内存加一条“安全气囊”
解决物理内存不够最直接的办法是加钱买内存条。但在云服务器上,更聪明的零成本方案是:开启 Swap(虚拟内存)。

Swap 就是把硬盘上划出一块区域,当内存不够用时,系统把暂时不用的数据挪到硬盘上,腾出物理内存。就像你办公桌太小,把冬天不穿的衣服先塞进床底下的收纳箱。

第 1 步:创建 Swap 文件

# 在根目录下创建一个 2G 大小的 Swap 文件sudofallocate-l2G /swapfile# 设置只有 root 能读写(安全关键)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/29 11:12:27

软件测试-UI自动化-面试题2

请简述 Web 自动化测试执行过程中,为了提高测试效率/成功率采取了哪些措施?主要从以下几个方面提高 Web 自动化测试的效率和成功率:优化等待机制: 使用显式等待,等待元素加载完成后再操作,减少因页面加载不…

作者头像 李华
网站建设 2026/10/29 11:11:39

obs录屏

【干货】把 OBS 拆到骨头:手把手带你用 libobs 撸一个 40MB 的轻量录屏工具 收藏吃灰警告 ⚠️:本文不是「怎么用 OBS」,而是「怎么把 OBS 当库用」的保姆级拆解,含 5 个让你少走弯路的踩坑经验。建议先点赞收藏,慢慢看…

作者头像 李华
网站建设 2026/10/29 11:11:37

物理AI的核心挑战在于获取符合物理规律的训练数据

2026年10月24日至25日,CSDN在长沙世界计算长沙智谷举办了"2026长沙1024程序员日暨AI构建者大会",主题为"具身同行,智构未来",线下参会人数超1500人。 大会以具身智能与物理AI为主线,设置了开幕式暨…

作者头像 李华
网站建设 2026/10/29 11:10:47

VCP-CLIP

文章目录AbstractIntroductionRelated WorkPrompt learningZero-shot anomaly segmentationMethodProblem DefinitionThe design of baseline、The design of VCP-CLIPPre-VCPPost-VCPTraining and InferenceLoss FunctionInferenceExperimentExperimental SetupComparison wit…

作者头像 李华