加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

如何从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

此操作不会“丢失”任何数据(缓存在数据被删除之前写入磁盘),但是,为了确保清除所有缓存,您应首先进行同步.例如.如果你跑,应该清除所有缓存

sync; echo 3 > /proc/sys/vm/drop_caches

正如我所说,只有超级用户(root)可以这样做.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读