gpt4 book ai didi

linux - 如何在 Linux 中操作页面缓存?

转载 作者:IT王子 更新时间:2023-10-29 01:06:35 25 4
gpt4 key购买 nike

我想知道页面缓存中缓存了哪些文件,并想实用地释放特定文件的缓存空间。如果需要,我可以编写内核模块甚至修改内核代码。谁能给我一些线索?

最佳答案

首先,内核不维护页面缓存中所有文件的主列表,因为它不需要此类信息。相反,给定一个 inode ,您可以查找关联的页面缓存页面,反之亦然。

对于每个页面缓存struct pagepage_mapping() 将返回它所属的struct address_spacestruct address_spacehost 成员标识拥有的 struct inode,您可以从那里获取 inode 编号和设备。

关于linux - 如何在 Linux 中操作页面缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4933589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com