一种异常检测方法、装置、存储介质及电子设备制造方法及图纸

技术编号:37638816 阅读:6 留言:0更新日期:2023-05-25 10:05
本说明书公开了一种异常检测方法、装置、存储介质及电子设备,本说明书实施例中在获取到异常检测请求之后,基于异常检测请求中的进程数,在系统中创建进程数的父进程,并在至少一个父进程下创建处于睡眠状态的子进程,以使父进程均处于等待状态,其中,进程数是基于该系统的CPU的平均负载阈值所确定的。在创建进程后,判断该系统是否触发异常告警,根据判断结果,对该系统进行异常检测。在此方法中,通过创建处于等待状态的多个父进程,使系统的CPU平均负载达到CPU平均负载阈值来验证系统的异常告警机制是否出现故障。常告警机制是否出现故障。常告警机制是否出现故障。

【技术实现步骤摘要】
一种异常检测方法、装置、存储介质及电子设备


[0001]本说明书涉及计算机
,尤其涉及一种异常检测方法、装置、存储介质及电子设备。

技术介绍

[0002]目前,可以通过各种系统执行诸如信息推荐、图像处理、隐私保护等业务,为了保证业务正常执行,需要对各种系统进行状态监测。当系统处于异常状态时,需要及时告警。
[0003]为了验证系统在出现故障时是否能够进行及时的异常告警,通常需要在系统检测过程中构建出相应的故障环境。而后,目前没有能够有效构建出所需故障环境的方法,从而也无法检测出系统的异常告警机制是否能够发挥作用。

技术实现思路

[0004]本说明书实施例提供一种异常检测方法、装置、存储介质及电子设备,以部分解决上述现有技术存在的问题。
[0005]本说明书实施例采用下述技术方案:
[0006]本说明书提供的一种异常检测方法,所述方法包括:
[0007]获取异常检测请求;
[0008]基于所述异常检测请求中携带的用于触发异常告警的进程数,在所述系统中创建所述进程数的父进程,并基于预设的指定函数,在至少一个父进程下创建处于睡眠状态的子进程,以使所述进程数的父进程均处于等待状态,所述进程数是基于所述系统中的中央处理器CPU的平均负载阈值所确定出的;
[0009]在基于所述进程数完成进程创建后,判断所述系统是否触发异常告警,得到判断结果;
[0010]根据所述判断结果,对所述系统进行异常检测。
[0011]可选地,基于预设的指定函数,在至少一个父进程下创建处于睡眠状态的子进程,具体包括:
[0012]针对每个父进程,将预设参数作为预设的指定函数的入参,以基于所述指定函数,在该父进程下创建处于睡眠状态的子进程。
[0013]可选地,基于所述异常检测请求中携带的用于触发异常告警的进程数,在所述系统中创建所述进程数的父进程,具体包括:
[0014]基于所述异常检测请求中携带的用于触发异常告警的进程数,确定进程链,所述进程链包含所述进程数的进程;
[0015]基于预设的指定函数,在至少一个父进程下创建处于睡眠状态的子进程,具体包括:
[0016]将所述进程链中的最后一个进程作为父进程;
[0017]将预设参数作为预设的指定函数的入参,以基于所述指定函数,在所述父进程下
创建处于睡眠状态的子进程。
[0018]可选地,根据所述判断结果,对所述系统进行异常检测,具体包括:
[0019]若根据所述判断结果确定出所述系统未触发异常告警,则确定所述系统存在异常,并将针对系统的异常信息发送给运维人员的设备,以使所述运维人员对所述系统进行故障修复。
[0020]可选地,所述指定函数为vfork函数。
[0021]本说明书提供的一种异常检测装置,包括:
[0022]获取模块,用于获取异常检测请求;
[0023]创建模块,用于基于所述异常检测请求中携带的用于触发异常告警的进程数,在所述系统中创建所述进程数的父进程,并基于预设的指定函数,在至少一个父进程下创建处于睡眠状态的子进程,以使所述进程数的父进程均处于等待状态,所述进程数是基于所述系统中的中央处理器CPU的平均负载阈值所确定出的;
[0024]判断模块,用于在基于所述进程数完成进程创建后,判断所述系统是否触发异常告警,得到判断结果;
[0025]异常检测模块,用于根据所述判断结果,对所述系统进行异常检测。
[0026]可选地,所述创建模块,具体用于针对每个父进程,将预设参数作为预设的指定函数的入参,以基于所述指定函数,在该父进程下创建处于睡眠状态的子进程。
[0027]可选地,所述创建模块,具体用于基于所述异常检测请求中携带的用于触发异常告警的进程数,确定进程链,所述进程链包含所述进程数的进程;
[0028]将所述进程链中的最后一个进程作为父进程;
[0029]将预设参数作为预设的指定函数的入参,以基于所述指定函数,在所述父进程下创建处于睡眠状态的子进程。
[0030]本说明书提供的一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述的异常检测方法。
[0031]本说明书提供的一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述的异常检测方法。
[0032]本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:
[0033]本说明书实施例中在获取到异常检测请求之后,基于异常检测请求中的进程数,在系统中创建进程数的父进程,并在至少一个父进程下创建处于睡眠状态的子进程,以使父进程均处于等待状态,其中,进程数是基于该系统的CPU的平均负载阈值所确定的。在创建进程后,判断该系统是否触发异常告警,根据判断结果,对该系统进行异常检测。在此方法中,通过创建处于等待状态的多个父进程,使系统的CPU平均负载达到CPU平均负载阈值,以此来构建出所需的故障环境,进而来验证系统的异常告警机制是否出现故障。
附图说明
[0034]此处所说明的附图用来提供对本说明书的进一步理解,构成本说明书的一部分,本说明书的示意性实施例及其说明用于解释本说明书,并不构成对本说明书的不当限定。在附
[0035]图中:
[0036]图1为本说明书实施例提供的异常检测的流程示意图;
[0037]图2为本说明书实施例提供的创建父进程的流程示意图;
[0038]图3为本说明书实施例提供的每个父进程创建子进程的代码图;
[0039]图4为本说明书实施例提供的创建进程链的代码图;
[0040]图5为本说明书实施例提供的异常检测装置的结构示意图;
[0041]图6为本说明书实施例提供的电子设备的结构示意图。
具体实施方式
[0042]在对系统进行异常检测时,中央处理器(Central Processing Unit,CPU)平均负载对系统的运行影响巨大,因此,可以通过提高CPU平均负载来判断系统的异常告警机制是出现故障。其中,CPU平均负载是指单位时间内,处于正在运行状态、等待运行状态的进程的数量和处于不可中断睡眠状态的进程的数量之和。所以,提升CPU平均负载的方法可以是增加正在运行状态或等待运行状态的进程的数量,也可以是增加处于不可中断的睡眠状态的进程的数量。其中,正在运行状态和等待运行状态统称为R状态,不可中断睡眠状态为D状态。
[0043]现有技术中可以通过提高系统的CPU使用率,间接提高CPU平均负载。但是,CPU使用率的增加不一定能提高正在运行状态或等待运行状态的进程的数量,即,不一定能提高CPU平均负载,所以,可能存在当CPU使用率100%时,CPU平均负载也无法达到CPU平均负载阈值,从而无法构建出所需的故障环境,进而也无法有效检测出系统的异常告警机制是否存在故障。
[0044]本说明书中,为了不提本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种异常检测方法,所述方法用于对系统进行异常检测,所述方法包括:获取异常检测请求;基于所述异常检测请求中携带的用于触发异常告警的进程数,在所述系统中创建所述进程数的父进程,并基于预设的指定函数,在至少一个父进程下创建处于睡眠状态的子进程,以使所述进程数的父进程均处于等待状态,所述进程数是基于所述系统中的中央处理器CPU的平均负载阈值所确定出的;在基于所述进程数完成进程创建后,判断所述系统是否触发异常告警,得到判断结果;根据所述判断结果,对所述系统进行异常检测。2.如权利要求1所述的方法,基于预设的指定函数,在至少一个父进程下创建处于睡眠状态的子进程,具体包括:针对每个父进程,将预设参数作为预设的指定函数的入参,以基于所述指定函数,在该父进程下创建处于睡眠状态的子进程。3.如权利要求1所述的方法,基于所述异常检测请求中携带的用于触发异常告警的进程数,在所述系统中创建所述进程数的父进程,具体包括:基于所述异常检测请求中携带的用于触发异常告警的进程数,确定进程链,所述进程链包含所述进程数的进程;基于预设的指定函数,在至少一个父进程下创建处于睡眠状态的子进程,具体包括:将所述进程链中的最后一个进程作为父进程;将预设参数作为预设的指定函数的入参,以基于所述指定函数,在所述父进程下创建处于睡眠状态的子进程。4.如权利要求1所述的方法,根据所述判断结果,对所述系统进行异常检测,具体包括:若根据所述判断结果确定出所述系统未触发异常告警,则确定所述系统存在异常,并将针对系统的异常信息发送给运维人员的设备,以使所述运维人员对所述系统进行故障修...

【专利技术属性】
技术研发人员:张凯
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:

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

1