[发明专利]用户态网络文件系统的内存检测方法、装置及设备在审
申请号: | 201811094595.6 | 申请日: | 2018-09-19 |
公开(公告)号: | CN109343989A | 公开(公告)日: | 2019-02-15 |
发明(设计)人: | 臧林劼 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F16/17 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存检测 用户态 脚本 网络文件系统 执行文件 装置及设备 内存泄漏 信息构建 构建 控制执行 网络文件 文件开启 发送源 保存 触发 源码 调用 工作量 泄漏 | ||
1.一种用户态网络文件系统的内存检测方法,其特征在于,包括:
接收并依据脚本构建信息构建内存检测脚本;
接收并依据执行文件构建信息构建执行文件,并控制所述执行文件开启运行;
所述用户态网络文件系统的源码发生修改后,触发所述执行文件调用所述内存检测脚本并运行;
通过所述内存检测脚本,获取内存泄漏数据并进行保存,供后续进行相应处理。
2.根据权利要求1所述的内存检测方法,其特征在于,接收脚本构建信息之前,还包括:
接收基于所述用户态网络文件系统的源码生成的工程构建信息,依据所述工程构建信息构建工程构建文件,所述工程构建文件内包含valgrind工具;
相应的,所述内存检测脚本包括用于保存内存泄漏数据的日志目录,以及设定所述valgrind工具中的内存泄漏选项为全输出的控制语句;所述内存泄漏选项为全输出时,所述valgrind工具控制所述用户态网络文件系统中的服务器在退出时收集并输出内存泄漏数据至所述日志目录。
3.根据权利要求2所述的内存检测方法,其特征在于,所述工程构建文件还包括:内存检测开关;
所述内存检测开关接收到触发指令后,触发接收所述脚本构建信息的操作。
4.根据权利要求3所述的内存检测方法,其特征在于,所述工程构建文件还包括:makefile文件;
相应的,所述接收并依据执行文件构建信息构建执行文件的过程具体为:
接收并依据调用指令调用所述工程构建文件,获得所述工程构建文件生成的所述makefile文件;
接收构建指令后,执行所述makefile文件内的编译和安装指令,在所述用户态网络文件系统内进行所述执行文件编译和安装。
5.根据权利要求4所述的内存检测方法,其特征在于,所述接收并依据调用指令调用所述工程构建文件之前,还包括:
响应于接收到的新建指令,在所述源码所在的目录下新建构建目录;
响应于接收到的目录进入指令后,进入所述构建目录;
响应于接收到的调用指令后,调用所述工程构建文件。
6.根据权利要求1-5任一项所述的内存检测方法,其特征在于,所述用户态网络文件系统的源码版本为nfs-ganesha-2.3.3x86_64。
7.根据权利要求6所述的内存检测方法,其特征在于,所述工程构建文件为cmakelists.txt文件。
8.根据权利要求1-5任一项所述的内存检测方法,其特征在于,还包括:
显示所述日志目录内保存的内存泄漏数据。
9.一种用户态网络文件系统的内存检测装置,其特征在于,包括:
检测脚本构建模块,用于接收并依据脚本构建信息构建内存检测脚本;
执行文件构建模块,用于接收并依据执行文件构建信息构建执行文件,并控制所述执行文件开启运行;
运行检测模块,用于在所述用户态网络文件系统的源码发生修改后,触发所述执行文件调用所述内存检测脚本并运行;通过所述内存检测脚本,获取内存泄漏数据并进行保存,供后续进行相应处理。
10.一种用户态网络文件系统的内存检测设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至8任一项所述的内存检测方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811094595.6/1.html,转载请声明来源钻瓜专利网。