我想知道在页面缓存中缓存了哪些文件,并希望以实际方式释放特定文件的缓存空间.我可以编写内核模块,甚至可以根据需要修改内核代码.谁能给我一些线索?
解决方法:
首先,内核不维护页面缓存中所有文件的主列表,因为它不需要这些信息.相反,给定一个inode,您可以查找关联的页面缓存页面,反之亦然.
对于每个页面缓存结构页面,page_mapping()将返回它所属的struct address_space. struct address_space的主机成员标识拥有的struct inode,从那里你可以获得inode编号和设备.
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!