本发明专利技术提供一种系统概率性启动失败的调试方法、设备及介质;其中,所述方法包括;于当前系统启动过程中,读取所述系统启动程序中的各启动代号,并对各所述启动代号分别执行第一存储过程和第二存储过程;同时,检测所述当前系统启动过程是否发生异常,于检测到启动异常时,则重启服务器系统;提取所述第二存储区中的各所述启动代号,以基于所述启动代号,分析启动异常原因;本发明专利技术可以于启动异常时,通过读取第二存储区内启动代号来分析异常原因,从而可以缩短系统软件的调试时间,和提高软件的调试效果。
【技术实现步骤摘要】
本专利技术属于计算机,更具体地涉及一种系统概率性启动失败的调试方法、设备及计算机存储介质。
技术介绍
1、由于系统固件本身的复杂性、多线程冲突等原因,现有的服务器系统即服务器操作系统于启动过程中,往往会存在一定的宕机概率,即存在概率性的宕机情况。
2、为提高软件运行时的稳定性,通常需要在软件研发和生产过程中进行调试,以提高软件的性能和稳定性,降低实际使用过程中的宕机概率;然而,对于概率性宕机问题,现有的检测方法通常是利用检测工具对服务器执行相应的具体检测,例如:硬盘空间检测、磁盘读写速度检测和服务器负载检测等;然而,现有的检测方式不仅效率较低,导致无法快速、准确地定位至出现异常的程序阶段或位置,且检测过程中往往会发生关键信息丢失等问题,导致宕机原因的分析和获取效率较低,进而影响了软件调试效率和调试效果。
3、因此,如何于发生概率性宕机后,快速、准确地获取软件执行中的关键信息,已成为本领域亟待解决的技术问题。
技术实现思路
1、鉴于以上现有技术中存在的缺点,本专利技术的目的在于提供一种系统概率性启动失败的调试方法、设备及计算机存储介质,用于解决现有的系统概率性宕机调试方法,无法快速、准确地定位至出现异常的程序阶段或位置,导致宕机原因的分析和获取效率较低等问题。
2、为实现上述目的及其他相关目的,本专利技术于第一方面提供一种系统概率性启动失败的调试方法,适用于服务器,所述服务器中包括第一存储区和第二存储区;所述系统概率性启动失败的调试方法,包括;p>3、于当前系统启动过程中,读取系统启动程序中的各启动代号,并对各所述启动代号分别执行第一存储过程和第二存储过程;
4、同时,检测所述当前系统启动过程是否发生异常,于检测到启动异常时,则重启服务器系统;并提取所述第二存储区中的所述启动代号,以基于所述启动代号,分析启动异常原因;
5、其中,所述第一存储过程为将各所述启动代号,依次存储至所述第一存储区内;所述第二存储过程为将所述第一存储区内的各所述启动代号,依次转存至所述第二存储区内。
6、于本专利技术一实施例中,所述将所述第一存储区内的各所述启动代号,依次转存至所述第二存储区内,包括:
7、于所述第一存储区内,提取当前启动代号;
8、将当前启动代号,采用重复写入的方式存储至所述第二存储区内;
9、于所述第一存储区内,提取位于所述当前启动代号后的启动代号,作为新的当前启动代号,以对所述新的当前启动代号执行重复写入过程;重复执行该步骤,直至退出。
10、于本专利技术一实施例中,所述第二存储过程的存储速率小于所述第一存储过程的存储速率。
11、于本专利技术一实施例中,所述基于所述启动代号,分析启动异常原因,包括:
12、提取启动异常代号,为所述第二存储区内最新存储的若干个所述启动代号;基于启动代号与程序执行阶段/模块之间的对应关系,获得与所述启动异常代号对应的程序执行阶段/模块,作为启动异常阶段/模块;对所述启动异常阶段/模块进行分析,获得启动异常的原因。
13、于本专利技术一实施例中,所述第二存储区为若干个,用于对应存储所述系统启动过程中所读取到的所述启动代号;所述系统概率性启动失败的调试方法,于所述读取系统启动程序中的各启动代号之前,还包括:
14、于各所述第二存储区中,确定与当前系统启动过程对应的第二存储区;
15、以及,所述基于所述启动代号,分析启动异常原因,包括:
16、提取与当前系统启动过程对应的当前启动代号,和提取与历史启动过程对应的历史启动代号;比较所述当前启动代号,与对应的所述历史启动代号的信息值,获取两者信息值不同的差异代号,并基于所述差异代号,分析启动异常原因。
17、于本专利技术一实施例中,所述于各所述第二存储区中,确定与当前系统启动过程对应的第二存储区,包括:获取各所述第二存储对应的数据存储时间;将所述数据存储时间最大的第二存储区,作为所述当前启动过程对应的第二存储区。
18、于本专利技术一实施例中,所述将所述第一存储区内的各所述启动代号,依次转存至所述第二存储区内,包括:
19、于确定与当前启动过程对应的第二存储区后,对该第二存储区中存储的数据进行清除;
20、将于所述当前启动过程中读取的各所述启动代号,依次存储至数据清除后的第二存储区内。
21、于本专利技术一实施例中,所述比较所述当前启动代号,与对应的所述历史启动代号的信息值,获取两者信息值不同的差异代号,包括:
22、于当前系统启动过程对应的第二存储区中提取已存储的所述启动代号,作为当前启动代号;和于上一次系统启动过程所对应的第二存储区中提取已存储的所述启动代号,作为历史启动代号;
23、将单个所述当前启动代号,与对应于同一读取次序的所述历史启动代号进行一一比对;如两者不同,则将该当前启动代号作为启动异常代号;如两者均相同,则将先前系统启动过程所对应的第二存储区中提取已存储的所述启动代号,作为新的历史启动代号,以基于所述新的历史启动代号重新执行比对;其中,所述先前系统启动过程为当前历史启动代号所对应系统启动过程的上一次系统启动过程。
24、本专利技术于第二方面提供一种电子设备,包括:处理器以及存储器,所述存储器与所述处理器之间通信连接;所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述电子设备执行如上任意所述的系统概率性启动失败的调试方法中的各步骤。
25、本专利技术于第三方面提供一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上任意所述的系统概率性启动失败的调试方法中的各步骤。
26、如上所述,本专利技术提供的所述系统概率性启动失败的调试方法、设备及计算机存储介质,通过读取系统启动过程中的各启动代号,并将读取到的各所述启动代号先存储至第一存储区内,和将第一存储区内的启动代号转存至第二存储区内,从而于发生启动异常时,可通过读取第二存储区内启动代号,分析异常原因,从而可以避免启动代号于存储过程中的丢失,提高了启动异常分析的效率和准确性,进而可以大大地缩短系统软件的调试时间,和提高软件的调试效果。
本文档来自技高网...
【技术保护点】
1.一种系统概率性启动失败的调试方法,其特征在于,适用于服务器,所述服务器中包括第一存储区和第二存储区;
2.根据权利要求1所述的系统概率性启动失败的调试方法,其特征在于,所述将所述第一存储区内的各所述启动代号,依次转存至所述第二存储区内,包括:
3.根据权利要求1所述的系统概率性启动失败的调试方法,其特征在于,所述第二存储过程的存储速率小于所述第一存储过程的存储速率。
4.根据权利要求1所述的系统概率性启动失败的调试方法,其特征在于,所述基于所述启动代号,分析启动异常原因,包括:
5.根据权利要求1所述的系统概率性启动失败的调试方法,其特征在于,所述第二存储区为若干个,用于对应存储所述系统启动过程中所读取到的所述启动代号;
6.根据权利要求5所述的系统概率性启动失败的调试方法,其特征在于,所述于各所述第二存储区中,确定与当前系统启动过程对应的第二存储区,包括:
7.根据权利要求5所述的系统概率性启动失败的调试方法,其特征在于,所述将所述第一存储区内的各所述启动代号,依次转存至所述第二存储区内,包括:
8.根据权利要求5所述的系统概率性启动失败的调试方法,其特征在于,所述比较所述当前启动代号,与对应的所述历史启动代号的信息值,获取两者信息值不同的差异代号,包括:
9.一种电子设备,其特征在于,包括:处理器以及存储器,所述存储器与所述处理器之间通信连接;
10.一种计算机存储介质,所述计算机存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至8中任一项所述的系统概率性启动失败的调试方法。
...
【技术特征摘要】
1.一种系统概率性启动失败的调试方法,其特征在于,适用于服务器,所述服务器中包括第一存储区和第二存储区;
2.根据权利要求1所述的系统概率性启动失败的调试方法,其特征在于,所述将所述第一存储区内的各所述启动代号,依次转存至所述第二存储区内,包括:
3.根据权利要求1所述的系统概率性启动失败的调试方法,其特征在于,所述第二存储过程的存储速率小于所述第一存储过程的存储速率。
4.根据权利要求1所述的系统概率性启动失败的调试方法,其特征在于,所述基于所述启动代号,分析启动异常原因,包括:
5.根据权利要求1所述的系统概率性启动失败的调试方法,其特征在于,所述第二存储区为若干个,用于对应存储所述系统启动过程中所读取到的所述启动代号;
6.根据权利要求5所述的系统概...
【专利技术属性】
技术研发人员:赵兴,
申请(专利权)人:上海合芯数字科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。