System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种程序监控方法、系统、存储介质及电子设备技术方案_技高网

一种程序监控方法、系统、存储介质及电子设备技术方案

技术编号:40549612 阅读:5 留言:0更新日期:2024-03-05 19:08
本申请提出的一种程序监控方法、系统、存储介质及电子设备,所述方法包括:响应于第一指令,对目标程序以预设运行周期完成一次运行进行实时监控;判断运行时间是否符合预设运行时间阈值;若不符合,但运行次数在预设运行次数阈值内时,则判断为一次运行中的速度异常,并根据预设运行速度阈值范围启动控制模式一;若符合,但运行次数不在预设运行次数阈值内时,则判断为一次运行中的周期异常,并根据预设运行周期阈值范围启动控制模式二。本申请通过在原有的看门狗模块中增加了时间探测模块,用来监控程序的实时运行状态参数,并根据异常情况发出预警或功能降级等信号,而不是简单地复位程序,既可以快速响应,也可以防止误报导致不必要的重启。

【技术实现步骤摘要】

本申请属于程序监控,尤其涉及一种程序监控方法、系统、存储介质及电子设备


技术介绍

1、现有的看门狗监控程序中,在看门狗时钟的作用下,递减计时器在每个时钟后计数递减1,当计数减到0时,看门狗会对受监控的程序产生复位信号,从而使得受监控的程序会被复位,被复位后重新运行的受监控的程序继续喂狗,并通过重复该计数过程持续监控程序运行状态。但是,受监控的程序是不是正常运行,并不能通过程序是不是完全卡死来评判。当受监控的程序存在以下2种情况时:

2、1.受监控的程序运行的平均速度变慢了或变快了,使得程序运行时间不符合预设运行时间阈值,但假如运行次数又在预设运行次数阈值内时,导致也是触发当正常次数的计数减到0时,看门狗才会对受监控的程序产生复位信号。

3、2.受监控的程序周期运行异常了,受监控的程序的周期运行暂停了一段时间,即假如运行次数不在预设运行次数阈值内,但程序整个一次运行时间又是符合预设运行时间阈值,使得这段运行时间内的异常并没有导致看门狗计数到0,也没有触发看门狗复位。

4、当前的看门狗监控模块对于上面的异常情况并不能正常探测到,从而发现不了程序的异常,埋下安全隐患。


技术实现思路

1、针对上述现有技术的缺陷,本申请提供一种程序监控方法、系统、存储介质及电子设备,该方法解决当前只能通过看门狗来探测运行的程序卡死的问题,增加对看门狗程序运行过程中异常情况的探测范围,可以根据实际异常情况发出预警或功能降级等信号,而不是简单地复位程序,既可以快速响应,也可以防止误报导致不必要的重启,从而提高产品可靠性。

2、为实现上述目的,本申请提供了一种程序监控方法,包括:

3、s1:响应于第一指令,对目标程序以预设运行周期完成一次运行的过程进行实时监控。

4、s2:判断运行时间是否符合预设运行时间阈值。

5、s3:若不符合,但运行次数在预设运行次数阈值内时,则判断为一次运行中的速度异常,并根据预设运行速度阈值范围启动控制模式一。

6、s4:若符合,但运行次数不在预设运行次数阈值内时,则判断为一次运行中的周期异常,并根据预设运行周期阈值范围启动控制模式二。

7、在本申请中,在所述步骤s1之前,还包括:

8、获取所述目标程序的实时运行参数。

9、其中,所述实时运行参数包括:所述目标程序进行一次运行的运行时间和运行次数。

10、在本申请中,所述预设运行速度阈值包括速度阈值范围一。

11、当运行速度超过所述速度阈值范围一时,启动控制模式一中的一级速度预警。

12、所述一级速度预警具体为:输出运行速度预警信号,并对所述目标程序发送第一功能降级信号;其中,所述运行速度由所述运行时间和运行次数计算获得。

13、在本申请中,所述预设运行速度阈值还包括速度阈值范围二。

14、当所述运行速度超过所述速度阈值范围二时,启动控制模式一中的一级指令。

15、所述一级指令具体为:对所述目标程序发送复位信号。

16、在所述步骤s4之前,提取所述一次运行中任一运行周期的开始时间和结束时间,以获得目标程序的单次运行周期。

17、在本申请中,所述预设运行周期阈值包括周期阈值范围一;当所述运行周期超过所述周期阈值范围一时,启动控制模式二中的二级周期预警。

18、所述二级周期预警具体为:输出运行周期预警信号,并对所述目标程序发送功能降级信号。

19、在本申请中,所述预设运行周期阈值还包括周期阈值范围二;当所述运行周期超过所述周期阈值范围二时,启动控制模式二中的二级指令。

20、所述二级指令具体为:对所述目标程序发送复位信号。

21、为实现上述目的,本申请还提供了一种程序监控系统,包括:

22、监测模块、判断模块和处理模块;其中,所述处理模块包括第一处理模块和第二处理模块。

23、所述监测模块,用于响应第一指令,对目标程序以预设运行周期完成一次运行时进行实时监控。

24、所述判断模块,用于判断运行时间是否符合预设运行时间阈值。

25、所述第一处理模块,用于当运行时间不符合预设运行时间阈值,当运行次数在预设运行次数阈值内时,则判断为一次运行中的速度异常,并根据预设运行速度阈值范围启动控制模式一。

26、以及所述第二处理模块,用于当运行时间符合预设运行时间阈值,当运行次数不在预设运行次数阈值内时,则判断为一次运行中的周期异常,并根据预设运行周期阈值范围启动控制模式二。

27、为实现上述目的,本申请还提供了一种存储介质,为计算机可读存储介质中的一种,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上任一所述的一种程序监控方法。

28、为实现上述目的,本申请还提供了一种电子设备,所述电子设备至少包括如上所述的一种程序监控系统。

29、与现有技术相比,本申请有益效果在于:

30、本申请提出的一种程序监控方法、系统、存储介质及电子设备,所述方法主要通过在原有的看门狗模块中增加了时间探测模块,用来监控程序的实时运行状态参数,若运行时间不符合预设运行时间阈值,而运行次数又在预设运行次数阈值内时,则判断为一次运行中的速度异常;若运行时间符合预设运行时间阈值,而运行次数又不在预设运行次数阈值内时,则判断为一次运行中的周期异常;同时并根据异常情况的程度发出相应预警或功能降级等信号,而不是简单地复位程序,既可以快速响应,也可以防止误报导致不必要的重启,提高了系统的稳定性。

本文档来自技高网...

【技术保护点】

1.一种程序监控方法,其特征在于,包括:

2.根据权利要求1所述的一种程序监控方法,其特征在于,在所述步骤S1之前,还包括:

3.根据权利要求2所述的一种程序监控方法,其特征在于,

4.根据权利要求3所述的一种程序监控方法,其特征在于,

5.根据权利要求4所述的一种程序监控方法,其特征在于,在所述步骤S4之前,还包括:

6.根据权利要求5所述的一种程序监控方法,其特征在于,

7.根据权利要求6所述的一种程序监控方法,其特征在于,

8.一种程序监控系统,其特征在于,包括:

9.一种存储介质,为计算机可读存储介质中的一种,其特征在于,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如权利要求1-7任一所述的一种程序监控方法。

10.一种电子设备,其特征在于,所述电子设备至少包括如权利要求8所述的程序监控系统。

【技术特征摘要】

1.一种程序监控方法,其特征在于,包括:

2.根据权利要求1所述的一种程序监控方法,其特征在于,在所述步骤s1之前,还包括:

3.根据权利要求2所述的一种程序监控方法,其特征在于,

4.根据权利要求3所述的一种程序监控方法,其特征在于,

5.根据权利要求4所述的一种程序监控方法,其特征在于,在所述步骤s4之前,还包括:

6.根据权利要求5所述的一种程序监...

【专利技术属性】
技术研发人员:赵宇
申请(专利权)人:惠州市德赛西威智能交通技术研究院有限公司
类型:发明
国别省市:

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

1