当前位置:首页 > 操作系统 > Linux

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

我想知道在页面缓存中缓存了哪些文件,并希望以实际方式释放特定文件的缓存空间.我可以编写内核模块,甚至可以根据需要修改内核代码.谁能给我一些线索?

解决方法:

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

对于每个页面缓存结构页面,page_mapping()将返回它所属的struct address_space. struct address_space的主机成员标识拥有的struct inode,从那里你可以获得inode编号和设备.


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐