运行性能测试时,文件系统缓存命中或未命中会显着影响测试结果.因此,通常在运行此类测试之前,使用的文件将从系统缓存中逐出.如何在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
此 *** 作不会“丢失”任何数据(缓存在数据被删除之前写入磁盘),但是,为了确保清除所有缓存,您应首先进行同步.例如.如果你跑,应该清除所有缓存
sync; echo 3 > /proc/sys/vm/drop_caches
正如我所说,只有超级用户(root)可以这样做. 总结
以上是内存溢出为你收集整理的如何从Linux上的系统缓存中逐出文件?全部内容,希望文章能够帮你解决如何从Linux上的系统缓存中逐出文件?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)