如何从Linux上的系统缓存中逐出文件?

如何从Linux上的系统缓存中逐出文件?,第1张

概述运行性能测试时,文件系统缓存命中或未命中会显着影响测试结果.因此,通常在运行此类测试之前,使用的文件将从系统缓存中逐出.如何在Linux上做到这一点?澄清:如果可能,解决方案不应要求root权限.最佳答案作为超级用户,您可以执行以下 *** 作:要释放pagecache:> echo 1>的/ proc / sys目录/ VM / drop_caches要释放

运行性能测试时,文件系统缓存命中或未命中会显着影响测试结果.因此,通常在运行此类测试之前,使用的文件将从系统缓存中逐出.如何在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上的系统缓存中逐出文件?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1048113.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存