会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 软件 / 软件 / 一种软件运行状态监控方法及装置

一种软件运行状态监控方法及装置

阅读:1039发布:2020-10-22

IPRDB可以提供一种软件运行状态监控方法及装置专利检索,专利查询,专利分析的服务。并且本发明公开了一种软件运行状态监控方法及装置,其中方法包括:赋予计数器初值;启动所述计数器从所述初值开始计数;接收被测程序提交的计数器初始化请求,将所述计数器计数值初始化得到所述初值;定时检测计数器计数值是否符合预设门限值要求;若是,执行预设的处理策略。采用本发明可以实现用软件模拟硬件看门狗计数器电路来监控系统的运行状态,比传统的硬件看门狗计数器电路监控系统运行状态更具通用性并节约了硬件成本。,下面是一种软件运行状态监控方法及装置专利的具体信息内容。

1.一种软件运行状态监控方法,其特征在于,包括:赋予计数器初值;

启动所述计数器从所述初值开始计数;

接收被测程序提交的计数器初始化请求,将所述计数器计数值初始化得到所述初值;

定时检测计数器计数值是否符合预设门限值要求;

若是,进入中断服务程序执行预设的处理策略,所述处理策略包括触发预警动作、保存系统运行状态。

2.根据权利要求1所述的方法,其特征在于,所述计数器从所述初值开始计数包括:所述计数器从所述初值开始逐次加一或所述计数器从所述初值开始逐次减一。

3.根据权利要求1或2所述的方法,其特征在于,若所述计数器从所述初值开始逐次加一,所述定时检测计数器计数值是否符合预设门限值要求包括:定时检测所述计数器计数值是否大于预设门限值。

4.根据权利要求1或2所述的方法,其特征在于,若所述计数器从所述初值开始逐次减一,所述定时检测计数器计数值是否符合预设门限值要求包括:定时检测所述计数器计数值是否小于预设门限值。

5.一种软件运行状态监控装置,其特征在于,包括:赋值模块,用于赋予计数器初值;

计数模块,用于启动所述计数器从所述初值开始计数;

初始化模块:用于接收被测程序提交的计数器初始化请求,将所述计数器计数值初始化得到所述初值;

检测模块,用于定时检测计数器计数值是否符合预设门限值要求;

处理模块,用于在检测到所述计数器计数值符合预设门限值要求时,进入中断服务程序执行预设的处理策略,所述处理策略包括触发预警动作、保存系统运行状态。

6.根据权利要求5所述的装置,其特征在于,所述计数模块启动所述计数器从所述初值开始计数包括:所述计数器模块启动所述计数器从所述初值开始逐次加一或所述计数器模块启动所述计数器从所述初值开始逐次减一。

7.根据权利要求5或6所述的装置,其特征在于,所述检测模块,用于若所述计数器从所述初值开始逐次加一,定时检测所述计数器计数值是否大于预设门限值。

8.根据权利要求5或6所述的装置,其特征在于,所述检测模块,用于若所述计数器从所述初值开始逐次减一,定时检测所述计数器计数值是否小于预设门限值。

说明书全文

一种软件运行状态监控方法及装置

技术领域

[0001] 本发明涉及计算机安全技术领域,尤其涉及一种软件运行状态监控方法及装置。

背景技术

[0002] 在微型计算机系统中,其工作常常会受到外界电磁场的干扰,造成程序跑飞而陷入死循环,此时,导致系统无法正常运行,影响产品的可靠性。看门狗是一种监控系统运行状态的方法,传统的看门狗通过设计一个硬件计时器电路来监控主程序的运行,例如,看门狗芯片和单片机的一个I/O(Input/Output,输入输出接口)引脚相连,该引脚通过程序控制定时地向这个引脚输入高电平对看门狗计时器清零,当程序进入死循环状态,看门狗电路得不到单片机发送的置位信号时,计时器溢出引起看门狗中断产生一个不可屏蔽的复位信号令系统复位。传统的硬件看门狗需要一定的硬件成本,并且不同的硬件产品需要调试不同的硬件看门狗电路,不具有通用性。

发明内容

[0003] 为了克服现有技术的不足,本发明提供了一种软件运行状态监控方法及装置用于通过软件模拟硬件看门狗计数器电路来监控系统的运行状态。
[0004] 第一方面,本发明提供一种软件运行状态监控方法,该方法包括:
[0005] 赋予计数器初值;
[0006] 启动所述计数器从所述初值开始计数;
[0007] 接收被测程序提交的计数器初始化请求,将所述计数器计数值初始化得到所述初值;
[0008] 定时检测计数器计数值是否符合预设门限值要求;
[0009] 若是,执行预设的处理策略。
[0010] 另一方面,本发明提供一种用于实现软件运行状态监控的装置,所述装置包括:
[0011] 赋值模块,赋予计数器初值;
[0012] 计数模块,用于启动计数器从所述初值开始计数;
[0013] 初始化模块,用于接收被测程序提交的计数器初始化请求,将所述计数器计数值初始化得到所述初值;
[0014] 检测模块,用于定时检测所述计数器计数值是否符合预设门限值要求;
[0015] 处理模块,用于在检测到所述计数器计数值符合预设门限值要求时,执行预设的处理策略。
[0016] 本发明中软件运行状态监控进程通过启动计数器从初值开始计数得到计数器计数值,在计数过程中接收到计数器初始化请求时将计数器计数值初始化并定时检测计数器计数值是否符合预设门限值要求,若是,执行预设的处理策略来实现通过软件模拟硬件看门狗计数器电路来监控系统的运行状态,比传统的硬件看门狗计数器电路监控系统运行状态更具通用性并节约了硬件成本。

附图说明

[0017] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018] 图1是本发明提供的一种软件运行状态监控方法的流程图;
[0019] 图2是本发明提供的另一种软件运行状态监控方法的流程图;
[0020] 图3是本发明提供的另一种软件运行状态监控方法的流程图;
[0021] 图4是本发明提供的一种实现软件运行状态监控的装置结构图。

具体实施方式

[0022] 为使本发明的目的、技术方案及优点更加清楚,下面将结合附图对本发明进行详细的介绍,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0023] 本发明实施例中提及的软件运行状态监控方法通常被称作看门狗,用于监控系统的运行状态,当系统运行状态不满足正常情况时,如:程序跑飞陷入死循环或者硬件故障使得系统进入停滞状态,看门狗就触发预设的动作(如报警弹窗、系统复位等)。
[0024] 本发明实施例中所提及的被测程序根据用户需要可以是任何一个程序,例如用C语言实现的关键字查找程序、用VHDL(Verilog Hardware Description Language,硬件描述语言)实现的跑马灯程序、用汇编语言实现的秒表程序等等。
[0025] 图1是本发明提供的一种软件运行状态监控方法的流程图,如图所示的软件运行状态监控方法可以包括以下步骤:
[0026] S101,赋予计数器初值。
[0027] 具体实现中,在被测程序需要监控时启动软件运行状态监控进程,软件运行状态监控进程用于监控被测程序。在启动被测程序之后启动软件运行状态监控进程,软件运行状态监控进程在启动之后则对其内部计时器赋予初值,如初值为0或者100。还需要说明的是,所述软件运行状态监控进程的优先级的设置低于被测程序以不影响被测程序的正常运行,例如:在计算机终端运行所述软件运行状态监控进程和所述被测程序,设置所述软件运行状态监控进程的优先级可以通过进入任务管理器,在进程选项里选择所述软件运行状态监控进程并右键,在右键出现的选项选择设置优先级,然后根据所述被测程序的优先级设置所述软件运行状态监控进程的优先级来实现。
[0028] S102,启动所述计数器从所述初值开始计数。
[0029] 具体实现中,计数器的计数方式包括两种,一种为单调递增的方式(如逐次加一,逐次加二等方式),另一种为单调递减的方式(如逐次减一、逐次减二等方式)。例如软件运行状态监控进程启动所述计数器根据CPU(Central Processing Unit,中央处理器)时钟频率或者设置的时间周期进行逐次加一方式计数,若计数器采用根据CPU时钟频率逐次加一方式计数且CPU时钟频率为50MHz时,计数器从初值开始以每20ns执行一次加一操作的方式逐次获取每个计数值;若计数器采用根据设置的时间周期逐次加一方式计数且所设置的时间周期为1s,计数器从初值开始以每1s执行一次加一操作的方式逐次获取每个计数值;若初值为0,随着每次计数进行加一操作计数值将逐次变为1、2、3等等,并在计数的过程中等待执行步骤S103。
[0030] S103,接收被测程序提交的计数器初始化请求,将所述计数器计数值初始化得到所述初值。
[0031] 具体实现中,计数器初始化请求分散放置于被测程序内部,并且保证在被测程序正常运行情况下相邻的计数器初始化请求之间程序的运行时间要小于软件运行状态监控进程中计数器从初值计数到达预设门限值的时间,以防在被测程序正常运行情况下引发软件运行状态监控进程进入中断服务程序。软件运行状态监控进程自计数器启动计数后开始等待被测程序提交的计数器初始化请求,接收到被测程序提交的计数器初始化请求时,将计数器计数值初始化得到初值,计数器从所述初值开始继续以预定的计数方式计数。
[0032] S104,定时检测计数器计数值是否符合预设门限值要求。
[0033] 具体实现中,在启动计数器根据预定计数方式计数后,定时检测计数器计数值是否符合预设门限值要求,例如若计数器采用逐次加一的方式计数,每当计数值进行一次加一操作后都相应的进行一次检测计数器计数值是否符合预设门限值要求或每当所述计数值进行两次加一操作后都相应的进行一次检测计数器计数值是否符合预设门限值要求。可选的,若计数器采用单调递增的方式计数,所述定时检测计数器计数值是否符合预设门限值要求为定时检测计数器计数值是否大于预设门限值;若计数器采用单调递减的方式计数,所述定时检测计数器计数值是否符合预设门限值要求为定时检测计数器计数值是否小于预设门限值。
[0034] S105,若是,执行预设的处理策略。
[0035] 具体实现中,在检测到计数器计数值符合预设门限值要求时,软件运行状态监控进程进入中断服务程序执行预设的处理策略。所述预设的处理策略包括但不限于:触发预警动作、保存系统运行状态或者触发系统复位操作。其中,所述预警动作包括弹窗警告、声音报警等可提示用户所述被测程序运行状态不满足正常情况的提示动作。所述保存系统运行状态为所述被测程序所在的系统具有外设时可在外设中写入系统及被测程序的当前的运行状态,例如,被测程序为在Windows-XP系统下运行着暴风影音,软件运行状态监控进程在某一时间检测到计数器计数值大于预设门限值,此时软件运行状态监控进程进入中断服务程序记录当前主机CPU和内存的使用率、暴风影音播放的视频的进度或暴风影音所损坏的内部文件等表征当前系统及被测程序运行状态的信息并生成日志文件通过连接的打印机打印出来或者保存在所连接的USB设备中以供用户后续进行查询维护工作。可选的,若否,则所述计数器从当前计数值开始继续按照预定的计数方式计数并等待下一时间间隔的检测计数器计数值是否符合预设门限值要求。
[0036] 本发明实例实施例,通过软件运行状态监控进程启动计数器计数,在计数过程中接收到计数器初始化请求时将计数器计数值初始化并定时检测计数器计数值是否符合预设门限值要求实现通过软件来模拟硬件看门狗计数器电路来监控系统的运行状态,能节约硬件成本增强看门狗的通用性。
[0037] 图2是本发明提供的另一种软件运行状态监控方法的流程图,如图所示的软件运行状态监控方法可以包括以下步骤:
[0038] S201,赋予计数器初值。
[0039] 本步骤可参见图1所示实施例中的步骤S101。
[0040] S202,启动所述计数器从所述初值以逐次加一的方式开始计数。
[0041] 在软件运行状态监控进程对计数器赋予初值之后软件运行状态监控进程则启动计数器开始根据CPU时钟频率或者设置的时间周期进行逐次加一方式计数,例如当计数器采用根据设置的时间周期进行逐次加一方式计数且所述设置的时间周期为1s时,计数器从初值开始以每1s执行一次加一操作的方式逐次获取每个计数值;若初值为0,则执行一次计数值加一操作计数值自动加1,因此计数器计数值从初值0开始逐次变化为1、2、3等,并在计数的过程中等待执行步骤S203。
[0042] S203,接收被测程序提交的计数器初始化请求,将所述计数器计数值初始化得到所述初值。
[0043] 具体实现中,计数器初始化请求分散放置于被测程序内部,并且保证在被测程序正常运行情况下相邻的计数器初始化请求之间程序的运行时间要小于软件运行状态监控进程中计数器从初值计数到达预设门限值的时间,以防在被测程序正常运行情况下引发软件运行状态监控进程进入中断服务程序。软件运行状态监控进程自计数器启动计数后开始等待被测程序提交的计数器初始化请求,接受到被测程序提交的计数器初始化请求时,将计数器计数值初始化得到所述初值,所述计数器从所述初值开始继续以逐次加一的方式计数。
[0044] S204,定时检测计数器计数值是否大于预设门限值。
[0045] 具体实现中,在启动计数器根据预定的逐次加一计数方式计数后,定时检测计数器计数值是否大于预设门限值要求,例如每当所述计数值进行一次加一操作后都相应的进行一次检测计数器计数值是否大于预设门限值要求或每当所述计数值进行两次加一操作后都相应的进行一次检测计数器计数值是否大于预设门限值要求,若是,则转向执行步骤S205,若否,则所述计数器从当前计数值开始继续以逐次加一的方式进行计数操作。可选的,若所述计数器采用单调递增的方式计数,所述定时检测计数器计数值是否符合预设门限值要求为定时检测计数器计数值是否大于预设门限值;若所述计数器采用单调递减的方式计数,所述定时检测计数器计数值是否符合预设门限值要求为定时检测计数器计数值是否小于预设门限值。
[0046] S205,若是,执行预设的处理策略。
[0047] 具体实现中,在检测到计数器计数值符合预设门限值要求时,软件运行状态监控进程进入中断服务程序执行预设的处理策略。所述预设的处理策略包括但不限于:触发预警动作、保存系统运行状态或者触发系统复位操作。其中,所述预警动作包括弹窗警告、声音报警等可提示用户所述被测程序运行状态不满足正常情况的提示动作。所述保存系统运行状态为被测程序所在的系统具有外设时可在外设中写入系统及被测程序的当前的运行状态。例如被测程序为在Windows-XP系统下运行着暴风影音,在暴风影音运行过程中由于内部程序文件损坏或者系统运行内存不足等原因而使其没有响应,此时软件运行状态监控进程接收不到暴风影音提交的计数器初始化请求,不能进行步骤S203,计数器在持续计数的过程中将会大于预设门限值,步骤S204将会在某一时间检测到计数器计数值大于预设门限值,此时软件运行状态监控进程进入中断服务程序记录当前主机CPU和内存的使用率、暴风影音播放的视频的进度或暴风影音所损坏的内部文件等表征当前系统及被测程序运行状态的信息并生成日志文件通过连接的打印机打印出来或者保存在所连接的USB设备中以供用户后续进行查询维护工作。可选的,若否,则所述计数器从当前计数值开始继续按照预定的计数方式计数等待下一时间间隔的检测计数器计数值是否符合预设门限值要求。
[0048] 本发明实施例描述的是一种软件运行状态监控方法,将计数器初始化请求分散到被测程序中,赋予计数器初值并且开始以逐次加一的方式计数,当被测程序运行正常时会到达计数器初始化请求处从而向软件运行状态监控进程提出计数器初始化请求,软件运行状态监控进程根据被测程序提交的计数器初始化请求将计数器初始化得到初值,计数器将从初值开始继续进行计数,并进行定时检测计数器计数值是否大于预设门限值步骤;而当被测程序跑飞陷入死循环没有响应的时候,被测程序不能到达计数器初始化请求处而使得软件运行状态监控进程不能进行计数器初始化操作,计数器在持续计数的过程中,软件运行状态监控进程在某一时刻将会检测到计数器计数值大于预设门限值从而引发软件运行状态监控进程进入中断服务程序执行预设处理策略。通过本方法可以实现通过软件模拟硬件看门狗计数电路来监控被测程序的运行状态,比传统的硬件看门狗计数器电路监控系统运行状态更具通用性并节约了硬件成本。
[0049] 图3是本发明提供的另一种软件运行状态监控方法的流程图,如图所示的软件运行状态监控方法可以包括以下步骤:
[0050] S301,被测程序需要监控时启动软件运行状态监控进程。
[0051] 本实施例中要实现对被测程序运行状态的监控首先需要启动软件运行状态监控进程,所述软件运行状态监控进程用于监控被测程序。在启动被测程序之后启动软件运行状态监控进程。
[0052] S302,赋予计数器初值。
[0053] 本步骤可参见图1所示实施例中的步骤S101。
[0054] S303,所述软件运行状态监控进程启动所述计数器从所述初值以逐次加一的方式开始计数。
[0055] 在软件运行状态监控进程对计数器赋予初值之后软件运行状态监控进程则启动计数器开始根据CPU时钟频率或者设置的时间周期进行逐次加一方式计数,例如当计数器采用根据设置的时间周期进行逐次加一方式计数且所述设置的时间周期为1s时,计数器从初值开始以每1s执行一次加一操作的方式获取每个计数值;若初值为0,则执行一次计数值加一操作计数值自动加1,因此计数器计数值从初值0开始逐次变化为1、2、3等,并在计数的过程中等待执行步骤S304。
[0056] S304,被测程序向所述软件运行状态监控进程发送计数器初始化请求。
[0057] 具体实现中,计数器初始化请求分散放置于被测程序内部,并且保证在所述被测程序正常运行情况下相邻的计数器初始化请求之间程序的运行时间要小于软件运行状态监控进程中计数器从初值计数到达预设门限值的时间,以防在被测程序正常运行情况下引发软件运行状态监控进程进入中断服务程序。软件运行状态监控进程自计数器启动计数后开始等待被测程序提交的计数器初始化请求。
[0058] S305,根据被测程序提交的计数器初始化请求,所述软件运行状态监控进程将所述计数器计数值初始化得到所述初值。
[0059] 具体实现中,软件运行状态监控进程接收到被测程序提交的计数器初始化请求时,将计数器计数值初始化得到初值,计数器从初值开始继续以预定的计数方式计数。
[0060] S306,所述软件运行状态监控进程定时检测计数器计数值是否大于预设门限值。
[0061] 具体实现中,在启动计数器以逐次加一计数方式计数后,定时检测计数器计数值是否大于预设门限值要求,例如每当计数器计数值进行一次加一操作后都相应的进行一次检测计数器计数值是否大于预设门限值要求或每当所述计数值进行两次加一操作后都相应的进行一次检测计数器计数值是否大于预设门限值要求,若是,则转向执行步骤S307,若否,则计数器从当前计数值开始继续以逐次加一的方式进行计数。可选的,若所述计数器采用单调递增的方式计数,所述定时检测计数器计数值是否符合预设门限值要求为定时检测计数器计数值是否大于预设门限值;若所述计数器采用单调递减的方式计数,所述定时检测计数器计数值是否符合预设门限值要求为定时检测计数器计数值是否小于预设门限值。
[0062] S307,若是,执行预设的处理策略。
[0063] 具体实现中,在检测到计数器计数值大于预设门限值要求时,软件运行状态监控进程进入中断服务程序执行预设的处理策略。所述预设的处理策略包括但不限于:触发预警动作、保存系统运行状态或者触发系统复位操作。其中,所述预警动作包括弹窗警告、声音报警等可提示用户被测程序运行状态不满足正常情况的提示动作。所述保存系统运行状态为所述被测程序所在的系统具有外设时可在外设中写入系统及被测程序的当前的运行状态。可选的,若否,则所述计数器从当前计数值开始继续按照预定的计数方式计数等待下一时间间隔的检测计数器计数值是否大于预设门限值要求。
[0064] 本发明实例实施例,通过软件运行状态监控进程启动计数器计数,在计数过程中根据被测程序提交的计数器初始化请求将计数器初始化,并定时检测计数器计数值是否大于预设门限值要求实现通过软件来模拟硬件看门狗计数器电路来监控系统的运行状态,能节约硬件成本增强看门狗的通用性。
[0065] 图4是本发明提供的一种软件运行状态监控装置结构图。本实施例中要实现对所述被测程序运行状态的监控首先需要创建一个软件运行状态监控进程,所述软件运行状态监控进程即为软件运行状态监控装置,如图4所示的软件运行状态监控装置100至少可以包括:赋值模块101,计数模块102,初始化模块103,检测模块104,处理模块105。
[0066] 赋值模块101,赋予计数器初值。
[0067] 具体实现中,要实现对被测程序运行状态的监控首先需要启动软件运行状态监控进程,所述软件运行状态监控进程用于监控被测程序。在启动被测程序之后启动软件运行状态监控进程则软件运行状态监控进程赋值模块对计时器赋予初值,如初值为0或者100。需要说明的是,软件运行状态监控进程的优先级的设置低于被测程序以不影响被测程序的正常运行,例如:在计算机终端运行所述软件运行状态监控进程和所述被测程序,设置所述软件运行状态监控进程的优先级可以通过进入任务管理器,在进程选项里选择所述软件运行状态监控进程并右键,在右键出现的选项选择“设置优先级”,然后根据所述被测程序的优先级设置所述软件运行状态监控进程的优先级来实现。
[0068] 计数模块102,用于启动所述计数器从所述初值开始计数。
[0069] 具体实现中,在软件运行状态监控进程赋值模块对所述计数器赋予所述初值之后软件运行状态监控进程计数模块则启动所述计数器开始计数,计数器的计数方式包括两种,一种为单调递增的方式(如使用逐次加一,逐次加二等方式),另一种为单调递减的方式(如逐次减一、逐次减二等方式)。在赋值模块对计数器赋予初值之后计数模块则启动计数器开始根据CPU时钟频率或者设置的时间周期进行逐次加一方式计数,若计数器采用根据CPU时钟频率逐次加一方式计数且CPU时钟频率为50MHz时,计数器从初值开始以每20ns执行一次加一操作的方式逐次获取每个计数值;若计数器采用根据设置的时间周期逐次加一方式计数且所设置的时间周期为1s,计数器从初值开始以每1s执行一次加一操作的方式逐次获取每个计数值;若初值为0,随着每次计数进行加一操作计数值将逐次变为1、2、3等等,所述计数模块在计数的过程中等待初始化模块103将计数器计数值初始化。
[0070] 初始化模块103,用于接收被测程序提交的计数器初始化请求,将所述计数器计数值初始化得到所述初值。
[0071] 具体实现中,计数器初始化请求分散放置于被测程序内部,并且保证在被测程序正常运行情况下相邻的计数器初始化请求之间程序的运行时间要小于软件运行状态监控进程中计数器从初值计数到达预设门限值的时间,以防在被测程序正常运行情况下引发软件运行状态监控进程进入中断服务程序。软件运行状态监控进程自计数器启动计数后开始等待被测程序提交的计数器初始化请求,接收到被测程序提交的计数器初始化请求时,初始化模块将所述计数器计数值初始化得到初值,计数器从初值开始继续以预定的计数方式计数。
[0072] 检测模块104,用于定时检测计数器计数值是否符合预设门限值要求。
[0073] 具体实现中,在计数模块启动计数器根据预定计数方式计数后,所述检测模块定时检测计数器计数值是否符合预设门限值要求,例如若所述计数器采用逐次加一的方式计数,每当所述计数值进行一次加一操作后都相应的进行一次检测计数器计数值是否符合预设门限值要求或每当所述计数值进行两次加一操作后都相应的进行一次检测计数器计数值是否符合预设门限值要求。可选的,若计数器采用单调递增的方式计数,所述检测模块定时检测计数器计数值是否符合预设门限值要求为检测模块定时检测计数器计数值是否大于预设门限值;若计数器采用单调递减的方式计数,所述检测模块定时检测计数器计数值是否符合预设门限值要求为检测模块定时检测计数器计数值是否小于预设门限值。
[0074] 处理模块105,用于在检测到所述计数器计数值符合预设门限值要求时,执行预设的处理策略。
[0075] 具体实现中,在检测到计数器计数值符合预设门限值要求时,软件运行状态监控进程进入中断服务程序执行预设的处理策略。所述预设的处理策略包括但不限于:触发预警动作、保存系统运行状态或者触发系统复位操作。其中,所述预警动作包括弹窗警告、声音报警等可提示用户所述被测程序运行状态不满足正常情况的提示动作。所述保存系统运行状态为被测程序所在的系统具有外设时可在外设中写入系统及被测程序的当前的运行状态。例如计数器采用逐次加一的计数方式计数,被测程序为在Windows-XP系统下运行着暴风影音,在暴风影音运行过程中由于内部程序文件损坏或者系统运行内存不足等原因而使其没有响应,此时软件运行状态监控进程接收不到暴风影音提交的计数器初始化请求,计数器计数值在持续计数的过程中将会大于预设门限值,检测模块将会在某一时间检测到计数器计数值大于预设门限值,此时软件运行状态监控进程进入中断服务程序记录当前主机CPU和内存的使用率、暴风影音播放的视频的进度或暴风影音所损坏的内部文件等表征当前系统及被测程序运行状态的信息并生成日志文件通过连接的打印机打印出来或者保存在所连接的USB设备中以供用户后续进行查询维护工作。可选的,若否,则所述计数器从当前计数值开始继续按照预定的计数方式计数等待下一时间间隔的检测计数器计数值是否符合预设门限值要求。
[0076] 可见通过图4的实现软件运行状态监控的装置100,可实现通过软件模拟硬件看门狗计数器电路来监控系统的运行状态,比传统的硬件看门狗计数器电路监控系统运行状态更具通用性并节约了硬件成本。
[0077] 以上对本发明实施例公开的一种软件运行状态监控方法及装置进行了详细介绍,以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
高效检索全球专利

IPRDB是专利检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,专利查询、专利分析

电话:13651749426

侵权分析

IPRDB的侵权分析产品是IPRDB结合多位一线专利维权律师和专利侵权分析师的智慧,开发出来的一款特色产品,也是市面上唯一一款帮助企业研发人员、科研工作者、专利律师、专利分析师快速定位侵权分析的产品,极大的减少了用户重复工作量,提升工作效率,降低无效或侵权分析的准入门槛。

立即试用