首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建一个系统调用来清理Linux中的页面缓存?

如何创建一个系统调用来清理Linux中的页面缓存?
EN

Stack Overflow用户
提问于 2016-05-24 11:13:02
回答 2查看 291关注 0票数 2

我想知道如何在Linux.中创建一个系统调用来清理页面缓存。

它可能不是清理页面缓存的有效方法,但是我想通过使用系统调用来完成这个任务,那么该如何做呢?

EN

回答 2

Stack Overflow用户

发布于 2017-11-05 20:41:49

当研究所需时间少于5分钟时,没有给出一个像样的答案?sysctl.2手册页解释了。如果内核配置为CONFIG_SYSCTL_SYSCALL,那么它可能是可能的,但是手动页面表明首选使用/proc/sys/接口。考虑到打开和写结束的缓慢性,关于syscall会更快的假设似乎是有道理的。但是既然它可以而且很可能是残疾的,哦,好吧。通过函数posix_fadvise一次为一个文件描述符,可以发出内核缓存块丢弃请求。如果已经进行了fsync,那么内核可能会遵守。这是有关联的。祝好运。

票数 1
EN

Stack Overflow用户

发布于 2016-05-24 11:18:37

您可以通过执行echo 3 >/proc/sys/vm/drop_caches来删除内核缓存。了解这是如何实现的,然后在系统调用中执行相同的操作。有关如何向Linux添加系统调用的详细信息,请阅读教程。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37411916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档