DAMON: Data Access MONitor 【ChatGPT】
- https://www.kernel.org/doc/html/v6.6/admin-guide/mm/damon/index.html
- https://www.kernel.org/doc/html/v6.6/mm/damon/index.html
admin guide
DAMON (轻量级数据访问监控)
DAMON 是一种轻量级数据访问监控工具。使用 DAMON,用户可以分析系统的内存访问模式并进行优化。
入门指南
先决条件
记录数据访问模式
可视化记录的模式
数据访问模式感知的内存管理
详细用法
sysfs 接口
debugfs 接口(已弃用!)
用于监控结果的 Tracepoint
基于 DAMON 的回收
何时需要主动回收?
工作原理
接口:模块参数
示例
基于 DAMON 的 LRU 列表排序
何时需要主动排序 LRU 列表?
工作原理
接口:模块参数
示例
MM
DAMON 是一个 Linux 内核子系统,提供了数据访问监控和基于监控结果的系统操作的框架。DAMON 的核心监控机制(详细设计请参考设计文档)具有以下特点:
- 准确性(监控输出对于 DRAM 级别的内存管理非常有用;尽管对于 CPU 缓存级别可能不够适用)
- 轻量级(监控开销低,可以在线应用)
- 可扩展性(无论目标工作负载的大小如何,开销的上限都在一个恒定范围内)
因此,使用这个框架,内核可以以一种访问感知的方式操作系统。由于这些特性也暴露给用户空间,因此对于了解其工作负载和系统并进行优化的用户来说,他们可以编写个性化的应用程序。
为了更轻松地开发这样的系统,DAMON 提供了一个名为 DAMOS(DAMon-based Operation Schemes)的功能,除了监控之外。使用这个功能,内核和用户空间的 DAMON 用户可以进行访问感知的系统操作,而无需编写代码,只需进行简单的配置。
常见问题
DAMON 是否仅支持虚拟内存?
我可以简单地监视页面粒度吗?
设计
总体架构
操作集层
核心逻辑
模块
API 参考
结构
函数
DAMON 维护者入口配置文件
SCM 树
提交检查清单附录
关键周期日期
审查节奏
本文来自博客园,作者:dolinux,未经同意,禁止转载
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2022-12-13 给kprobe添加字符数据显示方式
2014-12-13 Linux下DNW源码及安装
2013-12-13 技术随笔 查找速度最快的Google IP
2013-12-13 Linux SSH远程文件/目录传输命令scp
2013-12-13 GCC 编译选项(转)
2013-12-13 Makefile中指示符“include”、“-include”和“sinclude”的区别