首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种在vmcore中统计文件缓存占用的方法及装置、存储介质 

申请/专利权人:麒麟软件有限公司

申请日:2024-03-14

公开(公告)日:2024-07-05

公开(公告)号:CN117931608B

主分类号:G06F11/34

分类号:G06F11/34;G06F11/32;G06F16/901

优先权:

专利状态码:有效-授权

法律状态:2024.07.05#授权;2024.05.14#实质审查的生效;2024.04.26#公开

摘要:本发明提供一种在vmcore中统计文件缓存占用的方法及装置、存储介质;在操作系统Linux内核中导出文件系统超级块链表super_blocks,然后重新编译内核并生效;在镜像分析工具crash中定义新命令行插件以及一个二叉平衡树数据结构;当操作系统触发Linux内核的kdump机制生成vmcore镜像,通过crash工具的新命令行插件遍历vmcore镜像中super_blocks所导出的每个文件系统超级块,再遍历每个文件系统超级块的s_inodes链表中的文件inode;根据每个遍历到的文件inode,将文件的缓存占用作为键、其他关键信息作为值添加到二叉平衡树中;根据二叉平衡树中包含的数据统计并输出文件缓存占用情况。

主权项:1.一种在vmcore中统计文件缓存占用的方法,其特征在于,包括:S1、在操作系统Linux内核中导出文件系统超级块链表super_blocks,然后重新编译内核并生效;S2、在镜像分析工具crash中定义用于文件页缓冲占用统计的新命令行插件以及一个二叉平衡树数据结构;所述新命令行插件的功能包括:使用readmem接口读取super_blocks链表在内存中的值,再根据链表成员偏移使用list_for_each_entry接口遍历得到所有文件系统超级块;对每一个访问到的文件系统超级块,继续使用list_for_each_entry接口遍历其s_inodes成员链表获得该超级块对应文件系统上所有被访问过的文件inode;对每一个遍历访问到的文件inode,其成员inode_i_mapping代表当前文件在pagecache中的地址空间,通过get_inode_nrpages接口获得所述inode_i_mapping的缓存页数量;S3、当操作系统触发Linux内核的kdump机制生成vmcore镜像,通过crash工具的所述新命令行插件遍历vmcore镜像中文件系统超级块链表super_blocks中的每个文件系统超级块,再遍历每个文件系统超级块的s_inodes链表中的文件inode;根据每个遍历到的文件inode,将文件的缓存占用作为键、其他关键信息作为值添加到二叉平衡树中;S4、根据二叉平衡树中包含的数据统计并输出文件缓存占用情况。

全文数据:

权利要求:

百度查询: 麒麟软件有限公司 一种在vmcore中统计文件缓存占用的方法及装置、存储介质

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。