2周前
我做了一个 Obsidian 插件:AI Reading Companion
作者为解决在Obsidian中频繁切换AI工具导致的阅读中断问题,开发了AI Reading Companion插件。该插件可将AI辅助功能集成到Obsidian侧边栏,自动读取当前笔记、选中内容或RSS文章的上下文,提供总结、结构解析、生成思维导图、提炼金句等八种一键式“伴读动作”,并支持自定义提示词,旨在实现流畅、不打断的沉浸式阅读体验。
2周前
[linux内存管理] 第 060 篇 swap空间完整生命周期:从 swapon 到 swapoff
本文详细分析了 Linux 交换空间从通过 `swapon` 激活到通过 `swapoff` 关闭的完整生命周期。核心内容涵盖交换空间的系统调用入口、数据结构初始化、页换出与换入的 I/O 路径、交换缓存管理以及最终的资源清理过程,并介绍了相关的核心源文件及其职责。
4周前
[linux内存管理] 第 059 篇 /proc/slabinfo 详解
本文详细介绍了Linux内核SLUB内存分配器中`/proc/slabinfo`文件的内容与实现原理。文章首先说明SLUB是默认的内核对象分配器,并解释了通用缓存(如`kmalloc-*`)与专用缓存(如`dentry`)的管理框架。核心内容围绕如何利用`/proc/slabinfo`排查slab内存泄漏问题,包括结合`/proc/meminfo`、识别异常`kmem_cache`、进行时间序列采样及使用调试工具等步骤。此外,文章还分析了`/proc/slabinfo`在内核代码中的注册与`seq_file`接口实现。