常见问题解答

DAMON 是否仅支持虚拟内存?

不是。DAMON 的核心与地址空间无关。包括监控目标区域构建和实际访问检查在内的特定于地址空间的监控操作,可以由用户在 DAMON 核心上实现和配置。通过这种方式,DAMON 用户可以使用任何访问检查技术来监控任何地址空间。

尽管如此,为了方便参考和使用,DAMON 默认提供了基于 vma/rmap 跟踪和 PTE Accessed 位检查的地址空间相关函数的实现,分别用于虚拟内存和物理内存。

我可以直接监控页粒度吗?

是的。您可以通过将 min_nr_regions 属性设置为高于工作集大小除以页面大小的值来实现。因为监控目标区域的大小被强制为 >=页面大小,所以区域分割将不会生效。