System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 系统异常运行的处理方法、装置、存储介质以及电子设备制造方法及图纸_技高网

系统异常运行的处理方法、装置、存储介质以及电子设备制造方法及图纸

技术编号:41144268 阅读:2 留言:0更新日期:2024-04-30 18:13
本申请公开了一种系统异常运行的处理方法、装置、存储介质以及电子设备。该方法包括:获取非对称多处理架构的处理器的目标内核中的N个第一计数器的数值,得到N个目标数值;获取每个第一计数器对应的控制系统的检测阈值,得到N个检测阈值;根据N个目标数值与N个检测阈值之间的大小关系判断N个控制系统中是否存在异常控制系统;在确定存在异常控制系统的情况下,中止向看门狗程序发送指令信息的操作,以重启处理器,其中,看门狗程序与目标内核连接。通过本申请,解决了相关技术中采用为CPU中每个控制程序设置对应的看门狗程序的方法监控CPU运行时,设置流程复杂并且成本较高的问题。

【技术实现步骤摘要】

本申请涉及计算机领域,具体而言,涉及一种系统异常运行的处理方法、装置、存储介质以及电子设备


技术介绍

1、目前配网终端设备很多都是运行在amp架构模式,在amp架构模式中,一个主控芯片(cpu)拥有多个核,多个cpu核运行多个控制系统,其中,控制系统中可以包括软件系统或裸跑程序,多个cpu核中可以通过一个核运行一个软件系统或裸跑程序,也可以通过其中几个核组合运行一个软件系统或裸跑程序。

2、为了保证cpu的正常运行,通常会在cpu外接一个看门狗电路,通过中断喂狗操作控制看门狗对异常运行的cpu进行重启,从而保证cpu可以处于正常工作状态。

3、但是,由于cpu中运行多个控制程序,在进行喂狗操作的时候,可能会出现喂狗操作冲突,导致在某个控制程序异常的情况下,看门狗程序仍被正常喂狗,从而无法识别异常控制程序。为了保证控制程序的正常运行,通常为每个控制系统设置一个看门狗进行运行状态的监控,进而保证每个控制程序均可以正常运行。

4、但是,由于多个控制程序均在一个中央处理器中运行,因此需要为每个运行程序设置一个外接看门狗程序,导致对看门狗的设置较为复杂,并且提高了cpu的监控成本。

5、针对相关技术中采用为cpu中每个控制程序设置对应的看门狗程序的方法监控cpu运行时,设置流程复杂并且成本较高的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本申请提供一种系统异常运行的处理方法、装置、存储介质以及电子设备,以解决相关技术中采用为cpu中每个控制程序设置对应的看门狗程序的方法监控cpu运行时,设置流程复杂并且成本较高的问题。

2、根据本申请的一个方面,提供了一种系统异常运行的处理方法。该方法包括:获取非对称多处理架构的处理器的目标内核中的n个第一计数器的数值,得到n个目标数值,其中,处理器中包括目标内核和多个控制内核,多个控制内核中运行有n个控制系统,每个控制系统在目标内核中分别设置有对应的第一计数器,第一计数器用于记录控制系统的运行时长;获取每个第一计数器对应的控制系统的检测阈值,得到n个检测阈值;根据n个目标数值与n个检测阈值之间的大小关系判断n个控制系统中是否存在异常控制系统;在确定存在异常控制系统的情况下,中止向看门狗程序发送指令信息的操作,以重启处理器,其中,看门狗程序与目标内核连接。

3、可选地,该方法还包括:在确定不存在异常控制系统的情况下,按照预设时间间隔向看门狗程序发送指令信息,其中,指令信息用于清零看门狗程序的第二计数器,第二计数器用于记录看门狗程序的运行时长,看门狗程序用于在第二计数器的数值达到预设阈值的情况下重启处理器。

4、可选地,根据n个目标数值与n个检测阈值之间的大小关系判断n个控制系统中是否存在异常控制系统包括:根据第一计数器和控制系统之间的对应关系将每个目标数值和对应的检测阈值进行对比,得到对比结果;在对比结果表征目标数值大于检测阈值的情况下,确定目标数值对应的控制系统为异常控制系统;在对比结果表征目标数值小于等于检测阈值的情况下,确定目标数值对应的控制系统为正常控制系统。

5、可选地,在获取非对称多处理架构的处理器的目标内核中的n个第一计数器的数值之前,该方法还包括:在目标内核中为每个控制系统分配中断回调函数,其中,中断回调函数用于确定控制系统是否触发软中断;在完成对全部控制系统分配中断回调函数后,判断是否检测到目标控制系统对应的中断回调函数被触发,其中,在目标控制系统触发软中断的情况下,目标控制系统对应的中断回调函数被触发;在目标控制系统对应的中断回调函数被触发的情况下,启动目标控制系统对应的第一计数器。

6、可选地,在目标控制系统对应的中断回调函数被触发的情况下,该方法还包括:获取目标控制系统的中断回调函数被触发的历史次数,并判断历史次数是否为第一预设值;在历史次数为第一预设值的情况下,启动目标控制系统对应的第一计数器;在历史次数不是第一预设值的情况下,将目标控制系统对应的第一计数器清零。

7、可选地,在确定存在异常控制系统的情况下,中止向看门狗程序发送指令信息的操作之后,该方法还包括:获取预设时间间隔内处理器的重启次数,并判断重启次数是否大于预设次数;在重启次数大于预设次数的情况下,确定n个第一计数器中的异常计数器,并获取异常计数器对应的异常控制系统的内核编号;根据内核编号生成提示信息,并将提示信息发送至运维端,其中,提示信息用于指示内核编号所属的内核存在异常。

8、可选地,在确定存在异常控制系统的情况下,中止向看门狗程序发送指令信息的操作之后,该方法还包括:在看门狗程序重启处理器后,重置看门狗程序中的第二计数器,并在看门狗程序接收到目标内核发送的指令信息后,启动第二计数器;在向看门狗程序发送指令信息后,获取看门狗程序中的第二计数器的数值,并判断第二计数器的数值是否大于预设阈值;在第二计数器的数值大于预设阈值的情况下,确定看门狗程序出现异常,并向运维端发送告警信息,其中,告警信息用于指示看门狗程序出现异常。

9、根据本申请的另一方面,提供了一种系统异常运行的处理装置。该装置包括:第一获取单元,用于获取非对称多处理架构的处理器的目标内核中的n个第一计数器的数值,得到n个目标数值,其中,处理器中包括目标内核和多个控制内核,多个控制内核中运行有n个控制系统,每个控制系统在目标内核中分别设置有对应的第一计数器,第一计数器用于记录控制系统的运行时长;第二获取单元,用于获取每个第一计数器对应的控制系统的检测阈值,得到n个检测阈值;确定单元,用于根据n个目标数值与n个检测阈值之间的大小关系判断n个控制系统中是否存在异常控制系统;中止单元,用于在确定存在异常控制系统的情况下,中止向看门狗程序发送指令信息的操作,以重启处理器,其中,看门狗程序与目标内核连接。

10、根据本专利技术的另一方面,还提供了一种计算机存储介质,计算机存储介质用于存储程序,其中,程序运行时控制计算机存储介质所在的设备执行一种系统异常运行的处理方法。

11、根据本专利技术的另一方面,还提供了一种电子设备,包含一个或多个处理器和存储器;存储器中存储有计算机可读指令,处理器用于运行计算机可读指令,其中,计算机可读指令运行时执行一种系统异常运行的处理方法。

12、通过本申请,采用以下步骤:获取非对称多处理架构的处理器的目标内核中的n个第一计数器的数值,得到n个目标数值,其中,处理器中包括目标内核和多个控制内核,多个控制内核中运行有n个控制系统,每个控制系统在目标内核中分别设置有对应的第一计数器,第一计数器用于记录控制系统的运行时长;获取每个第一计数器对应的控制系统的检测阈值,得到n个检测阈值;根据n个目标数值与n个检测阈值之间的大小关系判断n个控制系统中是否存在异常控制系统;在确定存在异常控制系统的情况下,中止向看门狗程序发送指令信息的操作,以重启处理器,其中,看门狗程序与目标内核连接。解决了相关技术中采用为cpu中每个控制程序设置对应的看门狗程序的方法监本文档来自技高网...

【技术保护点】

1.一种系统异常运行的处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,根据所述N个目标数值与所述N个检测阈值之间的大小关系判断N个控制系统中是否存在异常控制系统包括:

4.根据权利要求1所述的方法,其特征在于,在获取非对称多处理架构的处理器的目标内核中的N个第一计数器的数值之前,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,在所述目标控制系统对应的中断回调函数被触发的情况下,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,在确定存在所述异常控制系统的情况下,中止向看门狗程序发送指令信息的操作之后,所述方法还包括:

7.根据权利要求2所述的方法,其特征在于,在确定存在所述异常控制系统的情况下,中止向看门狗程序发送指令信息的操作之后,所述方法还包括:

8.一种系统异常运行的处理装置,其特征在于,包括:

9.一种计算机存储介质,其特征在于,所述计算机存储介质用于存储程序,其中,所述程序运行时控制所述计算机存储介质所在的设备执行权利要求1至7中任意一项所述的系统异常运行的处理方法。

10.一种电子设备,其特征在于,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至7中任意一项所述的系统异常运行的处理方法。

...

【技术特征摘要】

1.一种系统异常运行的处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,根据所述n个目标数值与所述n个检测阈值之间的大小关系判断n个控制系统中是否存在异常控制系统包括:

4.根据权利要求1所述的方法,其特征在于,在获取非对称多处理架构的处理器的目标内核中的n个第一计数器的数值之前,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,在所述目标控制系统对应的中断回调函数被触发的情况下,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,在确定存在所述异常控制系统的情况下,中止向看门狗程序发送指令信息的操作之后...

【专利技术属性】
技术研发人员:杨金金徐骏汤斐挺孙泉
申请(专利权)人:北京和信瑞通电力技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1