【技术实现步骤摘要】
一种异常现场的内存压缩和保存方法
本专利技术涉及计算机
,尤其涉及一种异常现场的内存压缩和保存方法。
技术介绍
当计算机应用程序在运行中遇到异常,比如内存访问越界、内存破坏等问题时,平台的系统内核通常会打印异常现场的调用栈以及CPU的寄存器信息,以给问题定位提供必要帮助。但是受限于设备运行速度、性能、存储空间等诸多因素,异常现场的打印内容往往很有限,导致平台无法准确定位问题数据的来源,也就无法精准分析异常情况发生的原因。针对上述问题,现有技术中,系统内核通常都会提供异常现场转存机制,能够在发生异常的时候将内存的一些日志信息、内存状态、内核关键数据结构、堆栈指针等内容存储到指定路径或者预留在内存中。但由于现有的异常现场转存机制通常需要预留一定量的内存空间,这部分内存在内核正常运行时对内核不可见,也就减少了设备的可用内存空间。有些异常现场转存机制则通过提供当前地址的空间镜像来存储异常信息数据,这将导致产生的存储文件过大,会占用较大的存储空间。并且,现有的异常现场转存机制不能在除一些崩溃信号以外的异常状态下被触发,妨碍了对系统的一些突发异常情况的分析。
技术实现思路
...
【技术保护点】
1.一种异常现场的内存压缩和保存方法,其特征在于,包括如下步骤:步骤S1,提供一系统,当所述系统发生重新启动时,在系统引导过程中判断重新启动的原因是否符合预设条件,如不符合则正常重新启动并退出;步骤S2,压缩系统内存中的数据并保存至所述系统内存中一预设位置;步骤S3,在初始化系统过程中将保存在所述预设位置的所述数据转存至一非易失性存储器中。
【技术特征摘要】
1.一种异常现场的内存压缩和保存方法,其特征在于,包括如下步骤:步骤S1,提供一系统,当所述系统发生重新启动时,在系统引导过程中判断重新启动的原因是否符合预设条件,如不符合则正常重新启动并退出;步骤S2,压缩系统内存中的数据并保存至所述系统内存中一预设位置;步骤S3,在初始化系统过程中将保存在所述预设位置的所述数据转存至一非易失性存储器中。2.如权利要求1所述的一种异常现场的内存压缩和保存方法,其特征在于,所述预设条件为根据系统监控装置发出的重启指令进行重新启动,或者因为内核卡死进行重新启动。3.如权利要求1所述的一种异常现场的内存压缩和保存方法,其特征在于,所述步骤S2结束后,所述步骤S3开始之前,进行内核引导,并将所述预设位置作为启动环境的一部分。4.如权利要求3所述的一种异常现场的内存压缩和保存方法,其特征在于,所述内核引导成功后,初始化内存镜像程序,并创建对应所述数据的文件...
【专利技术属性】
技术研发人员:曾涛,鲍海翔,王艳,谷晓博,
申请(专利权)人:晶晨半导体上海股份有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。