服务器内存告急、swap疯狂写、OOM乱杀无辜进程——我踩过的三个大坑一次讲清
# 服务器内存告急、swap疯狂写、OOM乱杀无辜进程——我踩过的三个大坑一次讲清很多运维看到内存告警,第一反应就是 `free -h` 看一眼,然后"内存不够,加钱升配"。我认为这是最蠢的处理方式。之前线上一个支付服务被 OOM 杀了三次,我连续三周半夜爬起来重启,后来才发现根本不是内存不够,是 swap 配置在作祟。先把最坑的三个点拆开讲。## 一、swap 的三个坑,最后一个坑死人### 坑1:swappiness=60 是默认值,但服务器不该用内核算什么走 swap,看的就是这个值。默认 60,意味着内存用到一定比例就开始把进程的冷页往 swap 里倒——物理内存明明还够,swap 却在疯长。之前线上 Redis 集群,内存用到 80%,我查延迟从 0.5ms 飙到 200ms,查了两天网络、查了主从,最后才反应过来是 swap 在换页。```shell# 【个人机房踩坑记录:Redis延迟飙升两天没头绪,最后发现是swap在偷摸换页,swappiness太高了】cat /proc/sys/vm/swappiness# 实时观测,so(swap-out)0 且内存available还很多,就是swappiness的锅vmstat 1 10 | awk 'NR2{print $8}'```修法很简单:```shell# 【个人踩坑记录:数据库和缓存机上我全调到1,写盘不换页,延迟直接回来】sysctl -w vm.swappiness=1echo 'vm.swappiness = 1' /etc/sysctl.conf```### 坑2:swap 满了 ≠ 内存满了容器平台上这个坑最多。宿主机给容器 1G swap,业务实际要 3G,容器里看到 swap 100% 直接被 OOM 杀。运维以为是业务吃内存,其实是 swap 空间分配太小。```shell# 【个人踩坑记录:容器里swa

相关新闻

写代码越久,越懂程序员的底层常态

写代码越久,越懂程序员的底层常态

逛了好几年CSDN,刷过几万篇博文,踩过无数前辈记录的坑,也自己敲过不少水文、干货。慢慢发现,程序员这个圈子,从来不是靠技术天赋拉开差距,大多时候拼的是耐心、容错,还有和Bug死磕到底的倔脾气。…

2026/10/28 10:31:07 阅读更多 →
MmoItems插件全版本内核汉化包(6.9.4/6.10/6.10.1)适配Minecraft 1.21.8

MmoItems插件全版本内核汉化包(6.9.4/6.10/6.10.1)适配Minecraft 1.21.8

温馨提示:文末有联系方式 全版本覆盖:MmoItems主流稳定版内核汉化支持 涵盖当前广泛使用的三个核心版本——mmoitems-6.9.4、6.10与6.10.1,全部完成底层内核级中文本地化,非简单界面翻译,确保功能逻辑、物品描述、技能…

2026/10/25 20:36:43 阅读更多 →
PostgreSQL内核优化:从内存管理到查询执行器的深度调优实践

PostgreSQL内核优化:从内存管理到查询执行器的深度调优实践

1. 从“能用”到“好用”:为什么我们需要关注PostgreSQL内核优化如果你在运维一个数据量超过千万级别的PostgreSQL数据库,或者你的应用正在经历从每秒几百到几千TPS的流量爬坡,那么你大概率已经和“慢查询”、“连接池打满”、“WAL写延迟”这…

2026/10/24 16:27:33 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/1 0:24:43 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/1 10:36:53 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/1 10:36:51 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/1 1:06:58 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/1 10:35:11 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/1 9:35:41 阅读更多 →

日新闻

周新闻

月新闻