如何从主存储器/ RAM中删除数据

时间:2016-06-13 12:08:33

标签: linux memory-management linux-kernel

有没有办法从Linux中的主内存中删除特定数据?因此,必须再次从硬盘中提取数据

2 个答案:

答案 0 :(得分:0)

这不会删除特定的数据,而是从linux缓存中删除所有数据。 (我假设你希望linux将文件从硬盘重新加载到主内存中,这就是你的意思。)

sudo sh -c "sync; echo 3 > /proc/sys/vm/drop_caches"

链接:How to clear memory cache on linux

另外,我向Mohit M.致歉,因为他在我面前的评论部分回答了这个问题。

答案 1 :(得分:-1)

您可以随时更改您的应用以使用O_DIRECT标志,该标志绕过页面缓存并从diskc获取特定读取调用的文件。现在它可能不适用于所有情况(特别是在堆叠块设备等情况下),在这种情况下你应该像我之前解释的那样坚持使用drop_caches。