Memory 我如何将一个页面视为易变页面或预测下一个页面的时间';内容修改?

Memory 我如何将一个页面视为易变页面或预测下一个页面的时间';内容修改?,memory,operating-system,virtual-machine,Memory,Operating System,Virtual Machine,我正在运行虚拟机,所以我可以获得所有系统信息。如何使用它们来检测页面或revalant页面?结果可能只是经验结论的近似波动时间。我想用时间序列分析来预测下一次页面内容修改的时间,是否可能且准确?还有更好的方法吗?非常感谢 我将回答流程中的页面,因为如果与操作系统相关,这个问题会变得非常复杂 您可以使用和来确定给定内存页的状态。这包括只读、保护页、DLL映像节、可写等。从这些状态可以推断某些页面的波动性 可以假定所有只读页都不是易失性的。但这并不准确,因为您可以使用更改页面的保护状态。您可以在不同

我正在运行虚拟机,所以我可以获得所有系统信息。如何使用它们来检测页面或revalant页面?结果可能只是经验结论的近似波动时间。我想用时间序列分析来预测下一次页面内容修改的时间,是否可能且准确?还有更好的方法吗?非常感谢

我将回答流程中的页面,因为如果与操作系统相关,这个问题会变得非常复杂

您可以使用和来确定给定内存页的状态。这包括只读、保护页、DLL映像节、可写等。从这些状态可以推断某些页面的波动性

可以假定所有只读页都不是易失性的。但这并不准确,因为您可以使用更改页面的保护状态。您可以在不同的应用程序中使用相同的方法。所以你需要重新检查这些

其他页面呢?任何可写页面都必须定期检查。例如,计算一个校验和并与以前的校验和进行比较,看看它们是否发生了变化。然后记录两次更改之间的时间

您可以将NTDLL函数与ProcessWorkingSetWatch一起使用,以获取系统的页面错误数据


请注意,如果这是你想要的,但这是我能想到的最简单的方法。它可能有点需要CPU。定期阅读每一页来计算校验和会破坏你的缓存。

我已经看到这一点有一段时间了,但问题仍然不清楚。