- 收录文章
- 61 篇文字被发现
- 文章访问
- 2,482 次从这里出发阅读
- 博客访问
- 538 次前往作者站点
- 最近更新
- 08.28 2026年
FROM THIS BLOG
最近文章
[linux内存管理] 第 058 篇 从虚拟内存到 Swap —— 交换子系统整体架构
本文阐述了Linux交换(Swap)子系统的核心作用与架构。其核心观点是:Swap的根本意义并非简单地用磁盘空间扩展内存,而是为那些本身没有持久后备存储的“匿名页”(如堆、栈数据)提供一个临时的后援存储。...
SyzForge:把 syzbot 报告锻造成可复现的内核 Bug 调查流水线
SyzForge 是一个面向 Linux 内核 Bug 排查的开源多 MCP 系统。它旨在解决 syzbot 报告信息分散、调查流程断裂的痛点,将原始报告转化为结构化、可重复的工程流水线。系统由 SyzLens(证据采集)、KernelLa...
[linux内存管理] 第 057 篇 OOM Kill 与 panic_on_oom —— 杀人的艺术与崩溃的抉择
本文深入解析Linux内核OOM(内存不足)处理机制的最终环节。核心内容包括:通过`oom_kill_process`函数处决选定的受害进程(victim),其流程涵盖检查进程退出状态、打印系统内存日志、处理cgroup组,并最...
[linux内存管理] 第 056 篇 OOM Reaper:异步解除映射的幕后英雄
OOM Reaper是Linux内核为解决OOM kill后内存释放延迟问题而设计的异步清理机制。当进程被OOM killer选中后,可能因自身处于不可中断状态而无法及时释放内存。OOM Reaper通过独立的内核线程异步扫描并回收...
[linux内存管理] 第 055 篇 OOM Killer 死亡名单算法
OOM Killer是Linux系统在内存耗尽时选择进程终止的机制。其核心算法oom_badness()通过三道过滤(排除init进程和内核线程、检查cpuset、排除正在终止的进程)和一个打分过程,为所有可终止进程计算“死亡分...
[linux内存管理] 第 054 篇 OOM触发 + Memory Reserve + out_of_memory 决策
本文深入解析Linux内存管理中OOM(内存溢出)的触发机制与决策流程。文章聚焦于从内存分配失败到系统响应的关键链路,涵盖OOM触发的三条路径、作为最后防线的Memory Reserve(32页保留内存)机制,以及out...
[linux内存管理] 第 053 篇 OOM 整体流程:从内存耗尽到系统崩溃的完整链路
本文详细解析了Linux内核中OOM(内存不足)机制的完整处理流程。当系统内存耗尽且所有回收手段(如直接回收、kswapd、内存规整)均告失败后,内核会触发OOM处理。文章介绍了OOM的定位(回收失败后的最终策...
LoreMate:给 lore.kernel.org 装上 AI 阅读助手
LoreMate 是一款面向 lore.kernel.org 的 Chrome AI 扩展,旨在解决内核邮件列表信息庞杂、难以追踪的核心痛点。它通过提供线程智能摘要、补丁系列解析、风险点检测和一键拉取等功能,充当“阅读副驾”,帮...
AOSP 整机源码 Harness 工程探索
本文探讨了在庞大的AOSP整机源码树(如AOSP 17)中使用Claude Code等Coding Agent所面临的导航困难、上下文不足等核心挑战。文章分析了现有方案,并详细介绍了作者构建的一套四层harness工程。该工程旨在...
[linux内存管理] 第 052 篇 shrink_page_list:内存回收的“最后一道关口”
shrink_page_list 是 Linux 内核内存回收机制的最终执行层。它负责从 LRU 链表取出待回收页面,并逐个做出“回收”或“保留”的判决,将决定回收的页面真正释放到伙伴系统。该函数位于整个回收调用链的末端,...
Monsoon Power Monitor MCP 工具介绍
Monsoon Power Monitor MCP 是一个面向功耗测试自动化的本地工具,将硬件控制能力封装为可自然语言调用的接口。它通过 MCP Server 和 Windows Helper 两层架构,支持自动连接设备、控制供电、采样及数据导...
[linux内存管理] 第 051 篇 内存回收核心 shrink_node
shrink_node 是 Linux 内存回收路径的核心枢纽:无论是 kswapd 后台回收,还是 direct reclaim / node_reclaim 这种前台、同步回收,最终都汇聚到这个函数,在节点维度完成真实的页面回收调度。文中用结构...