一种系统异常处理方法及系统与流程

文档序号:17720606发布日期:2019-05-22 02:07阅读:245来源:国知局
一种系统异常处理方法及系统与流程

本发明涉及计算机技术领域,特别涉及一种系统异常处理方法及系统。



背景技术:

系统软件通常设置有监控告警模块,通过该监控告警模块可以实现对cpu、内存、硬盘或者系统等的监控。当cpu、内存、硬盘或者系统等发生异常时,可以及时将异常通知到处理人员。

常规的异常处理流程大体是:监控告警模块以邮件、短信或者电话等方式将异常信息发送给处理人员,处理人员通过对异常信息进行分析获得具体的解决方案,并实施该解决方案处理异常。

然而,在实践中发现,监控告警模块在将异常信息发送给处理人员时,可能会由于网络异常或者系统故障等原因致使处理人员延迟或者未接收到监控告警模块所发送的异常信息,导致异常处理不及时,系统处于长时间的瘫痪状态。



技术实现要素:

为了解决因异常处理不及时所导致的系统长时间瘫痪问题,本发明提供了一种系统异常处理方法及系统。

一种系统异常处理方法,所述方法包括:

当检测到系统异常时,对所述系统异常进行分析得到异常信息;

依据所述异常信息,从系统预设的异常处理方法库中查找目标处理方法;

当从所述异常处理方法库中查找到所述目标处理方法时,按照所述目标处理方法的指示对所述系统异常进行处理。

一种系统异常处理系统,包括:

分析单元,用于当检测到系统异常时,对所述系统异常进行分析得到异常信息;

查找单元,用于依据所述异常信息,从系统预设的异常处理方法库中查找目标处理方法;

处理单元,用于当从所述异常处理方法库中查找到所述目标处理方法时,按照所述目标处理方法的指示对所述系统异常进行处理。

一种终端设备,所述终端设备包括:

处理器;

存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,实现如前所述的方法。

本发明的实施例提供的技术方案可以包括以下有益效果:

本发明所提供的系统异常处理方法包括如下步骤,当检测到系统异常时,对该系统异常进行分析得到异常信息,以及依据异常信息,从系统预设的异常处理方法库中查找目标处理方法,以及按照目标处理方法的指示对系统异常进行处理。

此方法下,当系统出现异常时,可以通过异常分析,从系统预设的异常处理方法库中查找出目标处理方法进行异常处理,达到了自动处理异常的目的。因此,实施该方法,可以实现对异常的及时处理,有效降低了系统长时间瘫痪的发生概率。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本发明。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并于说明书一起用于解释本发明的原理。

图1是根据一示例性实施例示出的一种装置的示意图;

图2是根据一示例性实施例示出的一种系统异常处理方法的流程图;

图3是根据另一示例性实施例示出的一种系统异常处理方法的流程图;

图4是根据一示例性实施例示出的一种系统异常处理系统的框图;

图5是根据另一示例性实施例示出的一种系统异常处理系统的框图。

具体实施方式

这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

本发明所公开的系统异常处理系统的实施环境可以是便携终端设备,例如智能手机、平板电脑、台式电脑。图1是根据一示例性实施例示出的一种装置的示意图。装置100可以是上述便携式终端设备。如图1所示,装置100可以包括以下一个或多个组件:处理组件102,存储器104,电源组件106,多媒体组件108,音频组件110,传感器组件114以及通信组件116。

处理组件102通常控制装置100的整体操作,诸如与显示,电话呼叫,数据通信,相机操作以及记录操作相关联的操作等。处理组件102可以包括一个或多个处理器118来执行指令,以完成下述的方法的全部或部分步骤。此外,处理组件102可以包括一个或多个模块,用于便于处理组件102和其他组件之间的交互。例如,处理组件102可以包括多媒体模块,用于以方便多媒体组件108和处理组件102之间的交互。

存储器104被配置为存储各种类型的数据以支持在装置100的操作。这些数据的示例包括用于在装置100上操作的任何应用程序或方法的指令。存储器104可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(staticrandomaccessmemory,简称sram),电可擦除可编程只读存储器(electricallyerasableprogrammableread-onlymemory,简称eeprom),可擦除可编程只读存储器(erasableprogrammablereadonlymemory,简称eprom),可编程只读存储器(programmablered-onlymemory,简称prom),只读存储器(read-onlymemory,简称rom),磁存储器,快闪存储器,磁盘或光盘。存储器104中还存储有一个或多个模块,用于该一个或多个模块被配置成由该一个或多个处理器118执行,以完成如下所示方法中的全部或者部分步骤。

电源组件106为装置100的各种组件提供电力。电源组件106可以包括电源管理系统,一个或多个电源,及其他与为装置100生成、管理和分配电力相关联的组件。

多媒体组件108包括在装置100和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(liquidcrystaldisplay,简称lcd)和触摸面板。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。屏幕还可以包括有机电致发光显示器(organiclightemittingdisplay,简称oled)。

音频组件110被配置为输出和/或输入音频信号。例如,音频组件110包括一个麦克风(microphone,简称mic),当装置100处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器104或经由通信组件116发送。在一些实施例中,音频组件110还包括一个扬声器,用于输出音频信号。

传感器组件114包括一个或多个传感器,用于为装置100提供各个方面的状态评估。例如,传感器组件114可以检测到装置100的打开/关闭状态,组件的相对定位,传感器组件114还可以检测装置100或装置100一个组件的位置改变以及装置100的温度变化。在一些实施例中,该传感器组件114还可以包括磁传感器,压力传感器或温度传感器。

通信组件116被配置为便于装置100和其他设备之间有线或无线方式的通信。装置100可以接入基于通信标准的无线网络,如wifi(wireless-fidelity,无线保真)。在一个示例性实施例中,通信组件116经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件116还包括近场通信(nearfieldcommunication,简称nfc)模块,用于以促进短程通信。例如,在nfc模块可基于射频识别(radiofrequencyidentification,简称rfid)技术,红外数据协会(infrareddataassociation,简称irda)技术,超宽带(ultrawideband,简称uwb)技术,蓝牙技术和其他技术来实现。

在示例性实施例中,装置100可以被一个或多个应用专用集成电路(applicationspecificintegratedcircuit,简称asic)、数字信号处理器、数字信号处理设备、可编程逻辑器件、现场可编程门阵列、控制器、微控制器、微处理器或其他电子元件实现,用于执行下述方法。

图2是根据一示例性实施例示出的一种系统异常处理方法的流程图。如图2所示,此方法包括以下步骤。

步骤210,当检测到系统异常时,对该系统异常进行分析得到异常信息。

本发明实施例中,在检测到系统异常时可以通过启动异常诊断进程对系统异常进行分析得到诊断结果,即上述异常信息。

步骤220,依据上述异常信息,从系统预设的异常处理方法库中查找目标处理方法。

本发明实施例中,异常处理方法库中存储的异常处理方法可以是通过收集指定时长内预设数量的处理人员的异常处理方法得到,该异常处理方法库中存储的异常处理方法可以包括处理人员的所有异常处理方法(处理异常成功的方法和未处理成功的方法),也可以仅包括处理成功的方法,本发明实施例不做限定。该指定时长可以为一个季度、半年、或者一年等较长时间段。

若异常处理方法库中存储的异常处理方法包括处理人员的所有异常处理方法,那么,依据上述异常信息,从系统预设的异常处理方法库中查找目标处理方法的具体实现方式可以是,依据上述异常信息,从异常处理方法库中查找第一异常处理方法,该第一异常处理方法为处理异常成功的方法,依据第一异常处理方法对应的处理时长,从第一异常处理方法中确定出目标处理方法。其中,目标处理方法为第一异常处理方法中处理时长最短的异常处理方法。

若异常处理方法库中存储的异常处理方法是处理异常成功的方法,可选的,在一示例性实施例中,依据上述异常信息,从系统预设的异常处理方法库中查找目标处理方法,可以包括:

依据上述异常信息,从系统预设的异常处理方法库中查找上述异常信息对应的异常处理方法子库;

根据异常处理方法子库所包含的异常处理方法对应的优先级等级,从异常处理方法子库所包含的异常处理方法中确定目标处理方法;其中,目标处理方法为异常处理方法子库所包含的异常处理方法中优先级等级最高的处理方法。

基于上述可选实施方式的描述,同一异常信息的不同异常处理方法存储于该异常信息对应的异常处理方法子库中,且该异常处理方法子库中存储有每一异常处理方法处理异常的处理时长、处理效果以及优先级等级。其中,需要说明的是,异常处理方法子库中存储的每一异常处理方法的优先级等级可以是依据其对应的处理时长和处理效果得到。异常处理方法对应的处理时长即为使用该异常处理方法处理异常的所需时长,异常处理方法对应的处理效果为使用该异常处理方法处理异常成功处理之后系统的稳定性,可以用系统的稳定性指数表示,系统的稳定性指数越高指示系统的稳定性越强。

具体的,依据异常处理方法对应的处理时长和处理效果获得该异常处理方法的优先级等级的具体实现方式可以是,将异常处理方法对应的处理时长的权重系数作为第一系数,以及将异常处理方法对应的处理效果(稳定性指数)的权重系数作为第二系数,依据异常处理方法的处理时长、第一系数、稳定性指数以及第二系数计算得到优先级得分,依据该优先级得分所处的分值范围得到异常处理方法的优先级等级。通过实施该方法,综合异常处理方法的处理时长和处理效果确定异常处理方法的优先级等级,提高了目标处理方法的异常处理性能。

步骤230,当从上述异常处理方法库中查找到目标处理方法时,按照目标处理方法的指示对上述系统异常进行处理。

基于上述可选的示例性实施例,在另一示例性实施例中,步骤230执行完毕之后,还可以检测上述系统异常是否处理成功;以及当上述系统异常未处理成功时,将上述异常处理方法子库中优先级等级仅次于目标处理方法的异常处理方法作为第一处理方法,以及利用第一处理方法替换目标处理方法,并执行上述的按照目标处理方法的指示对系统异常进行处理。通过实施该示例性实施例,可以通过遍历上述异常信息对应的异常处理方法子库中的所有异常处理方法,实现最大限度的系统异常处理。

需要说明的是,异常处理方法子库包含的异常处理方法对应有处理效果和处理时长,异常处理方法子库所包含的异常处理方法对应的优先级等级可以依据处理效果和处理时长确定,具体的确定异常处理方法优先级等级的方法,请参照上述描述,在此不再赘述。

通过执行步骤210~步骤230,通过异常分析,可以从系统预设的异常处理方法库中查找出目标处理方法进行异常处理,达到了自动处理异常的目的,从而解决了因异常处理不及时所导致的系统长时间瘫痪问题。

图3是根据另一示例性实施例示出的一种系统异常处理方法的流程图。如图3所示,除图2所示的步骤210~步骤230之外,此实施例中系统异常处理方法还包括以下步骤:

其中,步骤310~步骤330的详细描述,请参照图2所示的系统异常处理方法中步骤210~步骤230的描述,本发明实施例不再赘述

步骤340,当从上述异常处理方法库中未查找到目标处理方法时,依据当前时间点从处理人员关联的账号中确定目标账号;其中,处理人员关联的账号对应有预设时间段。

步骤350,将上述异常信息发送至目标账号。

执行步骤340~步骤350,在从上述异常处理方法库中未查找到目标处理方法的情况下,可以通过向目标账号发送上述异常信息的方式将系统异常告知处理人员,以使处理人员手动解决系统异常。

在本发明实施例中,为了保证处理人员处理系统异常的效率,与处理人员关联的账号的数量可以为预设数量,即处理人员与账号的对应关系是一对多,一个处理人员对应多个账号。其中,该多个账号可以是电话号码、邮箱账号、qq账号或者微信账号等,本发明实施例不做限定。通过实施该方法,处理人员可以依据自身情况设置与其关联的多个账号的预设时间段,系统异常处理系统可以依据当前时间点从处理人员关联的账号中确定目标账号,极大地降低了对用户的信息干扰,还提高了用户对上述异常信息的感知度。其中,步骤350所描述的目标账号可以是一个也可以是多个,本发明实施例不做限定。

步骤360,判断在预设时长内是否检测到处理人员针对上述系统异常的处理操作,如果是,执行步骤370~步骤380;如果否,结束本流程。

步骤370,记录上述处理操作以生成目标处理方法。

步骤380,当检测到上述系统异常处理成功时,将目标处理方法收录进上述异常处理方法库。

需要说明的是,在将目标处理方法收录进上述异常处理方法库时,除了收录目标处理方法之外,收录进上述异常处理方法库的还包括本次目标处理方法的处理时长和处理效果。

通过执行步骤360~步骤380,可以在处理人员手动成功处理系统异常之后,将用户所使用的处理方法收录上述异常处理方法库,实现异常处理方法库的自动更新。

可选的,在一示例性实施例中,当从上述异常处理方法库中未查找到目标处理方法时,还可以向云服务器发送上述异常信息,以使云服务器依据上述异常信息反馈目标处理方法,并继续执行步骤330,以及当检测到系统异常处理成功时,将目标处理方法收录进上述异常处理方法库。同理,在将目标处理方法收录进上述异常处理方法库时,除了收录目标处理方法之外,收录进上述异常处理方法库的还包括本次目标处理方法的处理时长和处理效果。其中,云服务器依据上述异常信息反馈目标处理方法的具体实现方式可以是,云服务器上存储有上述异常信息对应的多种处理方法以及每种处理方法对应的采纳率,云服务器在接收到上述异常信息时,可以将上述异常信息对应的多种处理方法中采纳率最高的处理方法作为目标处理方法反馈给系统异常处理系统。通过实施该方法,还可以在从上述异常处理方法库中未查找到目标处理方法的情况下,从云服务器获取目标处理方法,以及当利用该目标处理方法成功处理系统异常时,将该目标处理方法收录上述异常处理方法库,实现异常处理方法库的自动更新,还可以提高后续处理系统异常的效率。

进一步可选的,系统异常处理系统还可以周期性地向云服务器发送上述异常处理方法库或者目标处理方法集,使得云服务器中的处理方法可以周期性更新。其中,目标处理方法集由上述异常处理方法库中各种异常信息对应的目标处理方法组成。

以下是本发明公开的系统异常处理系统的实施例。

图4是根据一示例性实施例示出的一种系统异常处理系统的框图。如图4所示,该系统异常处理系统可以包括:

分析单元401,用于当检测到系统异常时,对该系统异常进行分析得到异常信息。

本发明实施例中,分析单元401用于当检测到系统异常时,对该系统异常进行分析得到异常信息的方式具体可以为:分析单元401,用于在检测到系统异常时,通过启动异常诊断进程对系统异常进行分析得到异常信息。

查找单元402,用于依据上述异常信息,从系统预设的异常处理方法库中查找目标处理方法。

本发明实施例中,异常处理方法库中存储的异常处理方法可以是通过收集指定时长内预设数量的处理人员的异常处理方法得到,该异常处理方法库中存储的异常处理方法可以包括处理人员的所有异常处理方法(处理异常成功的方法和未处理成功的方法),也可以仅包括处理成功的方法,本发明实施例不做限定。该指定时长可以为一个季度、半年、或者一年等较长时间段。

若异常处理方法库中存储的异常处理方法包括处理人员的所有异常处理方法,那么,上述查找单元402用于依据上述异常信息,从系统预设的异常处理方法库中查找目标处理方法的方式具体可以为:上述查找单元402,用于依据上述异常信息,从异常处理方法库中查找第一异常处理方法,该第一异常处理方法为处理异常成功的方法,依据第一异常处理方法对应的处理时长,从第一异常处理方法中确定出目标处理方法。其中,目标处理方法为第一异常处理方法中处理时长最短的异常处理方法。

若异常处理方法库中存储的异常处理方法是处理异常成功的方法,可选的,在一示例性实施例中,上述查找单元402用于依据上述异常信息,从系统预设的异常处理方法库中查找目标处理方法的方式具体可以为:上述查找单元402,用于依据上述异常信息,从系统预设的异常处理方法库中查找上述异常信息对应的异常处理方法子库;以及根据异常处理方法子库所包含的异常处理方法对应的优先级等级,从异常处理方法子库所包含的异常处理方法中确定目标处理方法;其中,目标处理方法为异常处理方法子库所包含的异常处理方法中优先级等级最高的处理方法。

基于上述可选实施方式的描述,同一异常信息的不同异常处理方法存储于该异常信息对应的异常处理方法子库中,且该异常处理方法子库中存储有每一异常处理方法处理异常的处理时长、处理效果以及优先级等级。其中,需要说明的是,异常处理方法子库中存储的每一异常处理方法的优先级等级可以是依据其对应的处理时长和处理效果得到。异常处理方法对应的处理时长即为使用该异常处理方法处理异常的所需时长,异常处理方法对应的处理效果为使用该异常处理方法处理异常成功处理之后系统的稳定性,可以用系统的稳定性指数表示,系统的稳定性指数越高指示系统的稳定性越强。

具体的,依据异常处理方法对应的处理时长和处理效果获得该异常处理方法的优先级等级的具体实现方式可以是,将异常处理方法对应的处理时长的权重系数作为第一系数,以及将异常处理方法对应的处理效果(稳定性指数)的权重系数作为第二系数,依据异常处理方法的处理时长、第一系数、稳定性指数以及第二系数计算得到优先级得分,依据该优先级得分所处的分值范围得到异常处理方法的优先级等级。通过实施该方法,综合异常处理方法的处理时长和处理效果确定异常处理方法的优先级等级,提高了目标处理方法的异常处理性能。

处理单元403,用于当从上述异常处理方法库中查找到目标处理方法时,按照目标处理方法的指示对上述系统异常进行处理。

基于上述可选的示例性实施例,在另一示例性实施例中,处理单元403,还可以用于按照目标处理方法的指示对上述系统异常进行处理之后,检测上述系统异常是否处理成功;以及当上述系统异常未处理成功时,将上述异常处理方法子库中优先级等级仅次于目标处理方法的异常处理方法作为第一处理方法,以及利用第一处理方法替换目标处理方法,并触发执行上述的按照目标处理方法的指示对系统异常进行处理。通过实施该示例性实施例,可以通过遍历上述异常信息对应的异常处理方法子库中的所有异常处理方法,实现最大限度的系统异常处理。

需要说明的是,异常处理方法子库包含的异常处理方法对应有处理效果和处理时长,异常处理方法子库所包含的异常处理方法对应的优先级等级可以依据处理效果和处理时长确定。

通过实施上述系统异常处理系统,可以从系统预设的异常处理方法库中查找出目标处理方法进行异常处理,达到了自动处理异常的目的,从而解决了因异常处理不及时所导致的系统长时间瘫痪问题。

图5是根据另一示例性实施例示出的一种系统异常处理系统的框图。如图5所示的系统异常处理系统是由图4所示的系统异常处理系统优化得到,在图5所示的系统异常处理系统中,查找单元402,还可以用于当从上述异常处理方法库中未查找到目标处理方法时,依据当前时间点从处理人员关联的账号中确定目标账号;其中,处理人员关联的账号对应有预设时间段;以及将上述异常信息发送至目标账号。

上述查找单元402在从上述异常处理方法库中未查找到目标处理方法的情况下,通过向目标账号发送上述异常信息的方式将系统异常告知处理人员,以使处理人员手动解决系统异常。

其中,针对处理人员关联账号和目标账号的详细描述,请参照图3所示的系统异常处理方法中步骤350下的描述,本发明实施例不再赘述。

其中,图5所示的系统异常处理系统还可以包括:

判断单元404,用于判断在预设时长内是否检测到处理人员针对上述系统异常的处理操作。

收录单元405,用于当上述判断单元404判断出在预设时长内检测到上述处理操作时,记录上述处理操作以生成目标处理方法,以及当检测到上述系统异常处理成功时,将目标处理方法收录进上述异常处理方法库。

需要说明的是,上述查找单元402,还可以用于将上述异常信息发送至目标账号之后,向上述判断单元404发送启动指令,以启动上述判断单元404。

通过实施该系统异常处理系统,上述收录单元405可以在处理人员手动成功处理系统异常之后,将用户所使用的处理方法收录上述异常处理方法库,实现异常处理方法库的自动更新。

可选的,在一示例性实施例中,上述查找单元402,还可以用于当从上述异常处理方法库中未查找到目标处理方法时,向云服务器发送上述异常信息,以使云服务器依据上述异常信息反馈目标处理方法,并触发执行上述的按照目标处理方法的指示对上述系统异常进行处理。上述收录单元405,还可以用于当检测到系统异常处理成功时,将接收到的云服务器反馈的目标处理方法收录进上述异常处理方法库。通过实施该系统异常处理系统,还可以在上述查找单元402从上述异常处理方法库中未查找到目标处理方法的情况下,从云服务器获取目标处理方法,以及当利用该目标处理方法成功处理系统异常时,将该目标处理方法收录上述异常处理方法库,实现异常处理方法库的自动更新,还可以提高后续处理系统异常的效率。

需要说明的是,云服务器依据上述异常信息反馈目标处理方法的具体实现方式,请参照图3所示的系统异常处理方法中的描述,本发明实施例不再赘述。

进一步可选的,上述处理单元403,还可以用于周期性地向云服务器发送上述异常处理方法库或者目标处理方法集,使得云服务器中的处理方法可以周期性更新。其中,目标处理方法集由上述异常处理方法库中各种异常信息对应的目标处理方法组成。

本发明还提供一种终端设备,该终端设备包括:

处理器;

存储器,该存储器上存储有计算机可读指令,该计算机可读指令被处理器执行时,实现如前所示的系统异常处理方法。

该终端设备可以是图1所示的装置100。

在一示例性实施例中,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现如前所示的系统异常处理方法。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围执行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1