System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及数据分析,尤其涉及一种基于内核快照导出的分析方法及装置。
技术介绍
1、无论是操作系统,还是上层应用软件,对于问题追踪和系统状态监控,通常采用日志功能、调用栈等方式,利用dump(转储)出重要数据和软件运行轨迹,为产品相关人员提供第一手数据。不同的软件供应商,设计框架不同,对于日志的定位也不同,所以呈现的形式各式各样。
2、尽管每个软件供应商对自身产品都有清晰的定位和产品描述,能够对系统内部行为表现进行精确定位,并通过相关的轨迹数据反推应用场景,但是会受限于自身的经验及理念,难以支撑信息技术日新月异的发展。并且,在产品设计中,考虑到成本和安全等因素,系统监控不可能对每一个数据做到100%记录,对于协议级产品,更不可能做到帧包一级的数据记录,所以大部分厂商选择开设试验局来评估产品的交付质量和解决方案修订,也会投入大量的人力和物力在试验局的版本上,根据每一轮试验局测试的结果和相关人员讨论的方案,进行专项需求修改或定位手段添加,临时提供一个静态产品包,然后根据本轮临时产品包在试验局测试结果,再提供下一轮的临时产品包,一直循环到试验局结束为止,在实际应用中会因为使用场景的变化或其他客观原因导致产品出现未遇见的问题,需要获取现场信息,存在原设计信息获取不全或不准确的问题。
3、随着系统和应用的不断集成,问题解决的成本会呈非线性指数级增长,尤其是下游环节对上游定位解耦会非常困难,因此,提供一种能够对系统和应用灵活分析的方法,提高分析效率和准确度,是目前亟待解决的问题。
技术实现思
1、有鉴于此,本申请提出一种基于内核快照导出的分析方法及装置,以解决上述问题。
2、本申请一方面,提出一种基于内核快照导出的分析方法,包括如下步骤:
3、通过内核模块与操作系统内核进行交互,获取系统和应用的状态信息;
4、在所述内核模块触发快照导出条件时,将所述状态信息保存至相应的数据结构,得到快照数据;
5、将所述快照数据导出至相应的存储介质,并对所述快照数据进行解析,得到数据信息文件。
6、作为本申请的一可选实施方案,可选地,所述通过内核模块与操作系统内核进行交互,获取系统和应用的状态信息,包括:
7、将所述操作系统内核的内存管理中配置cda空间结构;
8、利用所述内核模块加载所述操作系统内核,获取所述状态信息;其中,所述状态信息包括cda信息,且所述cda信息存储于所述cda空间结构中。
9、作为本申请的一可选实施方案,可选地,所述cda信息中存放有内存分区地址。
10、作为本申请的一可选实施方案,可选地,所述状态信息还包括线程状态、消息、信号量。
11、作为本申请的一可选实施方案,可选地,所述将所述快照数据导出至相应的存储介质,并对所述快照数据进行解析,得到数据信息文件,包括:
12、将所述快照数据导出至相应的存储介质;
13、通过dump工具获取所述快照数据后,利用cda解析工具按照相应的数据结构设置格式对所述快照数据进行解析,得到数据信息文件。
14、作为本申请的一可选实施方案,可选地,所述快照数据的形式为二进制文件。
15、本申请另一方面,提供一种装置,用于实现上述任一项所述的基于内核快照导出的分析方法,包括:
16、信息获取模块,被配置为通过内核模块与操作系统内核进行交互,获取系统和应用的状态信息;
17、快照导出模块,被配置为在所述内核模块触发快照导出条件时,将所述状态信息保存至相应的数据结构,得到快照数据;
18、数据解析模块,被配置为将所述快照数据导出至相应的存储介质,并对所述快照数据进行解析,得到数据信息文件。
19、本申请另一方面,提供一种控制系统,包括:
20、处理器;
21、用于存储处理器可执行指令的存储器;
22、其中,所述处理器被配置为执行所述可执行指令时实现上述任一项所述的基于内核快照导出的分析方法。
23、本申请再一方面,提供一种非易失性计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现上述任一项所述的基于内核快照导出的分析方法。
24、本专利技术的技术效果:
25、本申请通过内核模块与操作系统内核进行交互,获取系统和应用的状态信息;在内核模块触发快照导出条件时,将状态信息保存至相应的数据结构,得到快照数据;将快照数据导出至相应的存储介质,并对快照数据进行解析,得到数据信息文件。也即通过内核模块与操作系统内核紧密集成,实现对于系统和应用状态的快照导出,以供分析使用。并且通过快照数据分析得到的信息文件使得用户/软件供应商能够准确掌握系统运行状态。
26、根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。
本文档来自技高网...【技术保护点】
1.一种基于内核快照导出的分析方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的基于内核快照导出的分析方法,其特征在于,所述通过内核模块与操作系统内核进行交互,获取系统和应用的状态信息,包括:
3.根据权利要求2所述的基于内核快照导出的分析方法,其特征在于,所述CDA信息中存放有内存分区地址。
4.根据权利要求2所述的基于内核快照导出的分析方法,其特征在于,所述状态信息还包括线程状态、消息、信号量。
5.根据权利要求1所述的基于内核快照导出的分析方法,其特征在于,所述将所述快照数据导出至相应的存储介质,并对所述快照数据进行解析,得到数据信息文件,包括:
6.根据权利要求5所述的基于内核快照导出的分析方法,其特征在于,所述快照数据的形式为二进制文件。
7.一种装置,用于实现上述权利要求1至6任一项所述的基于内核快照导出的分析方法,其特征在于,包括:
8.一种控制系统,其特征在于,包括:
9.一种非易失性计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令被处理器执行时
...【技术特征摘要】
1.一种基于内核快照导出的分析方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的基于内核快照导出的分析方法,其特征在于,所述通过内核模块与操作系统内核进行交互,获取系统和应用的状态信息,包括:
3.根据权利要求2所述的基于内核快照导出的分析方法,其特征在于,所述cda信息中存放有内存分区地址。
4.根据权利要求2所述的基于内核快照导出的分析方法,其特征在于,所述状态信息还包括线程状态、消息、信号量。
5.根据权利要求1所述的基于内核快照导出的分析方法,其特征在于,所...
【专利技术属性】
技术研发人员:袁烽,梁山伟,陈晓静,
申请(专利权)人:上海鲲宜软件技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。