如何从Linux上的系统缓存中逐出文件?
发布时间:2020-12-13 19:28:13 所属栏目:Linux 来源:网络整理
导读:运行性能测试时,文件系统缓存命中或未命中会显着影响测试结果.因此,通常在运行此类测试之前,使用的文件将从系统缓存中逐出.如何在Linux上做到这一点? 澄清:如果可能,解决方案不应要求root权限. 最佳答案 作为超级用户,您可以执行以下操作: 要释放pagecach
运行性能测试时,文件系统缓存命中或未命中会显着影响测试结果.因此,通常在运行此类测试之前,使用的文件将从系统缓存中逐出.如何在Linux上做到这一点? 澄清:如果可能,解决方案不应要求root权限. 最佳答案
作为超级用户,您可以执行以下操作:
要释放pagecache: > echo 1>的/ proc / sys目录/ VM / drop_caches 要释放dentries和inode: > echo 2>的/ proc / sys目录/ VM / drop_caches 要释放pagecache,dentries和inode: > echo 3>的/ proc / sys目录/ VM / drop_caches 此操作不会“丢失”任何数据(缓存在数据被删除之前写入磁盘),但是,为了确保清除所有缓存,您应首先进行同步.例如.如果你跑,应该清除所有缓存
正如我所说,只有超级用户(root)可以这样做. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |