一种检测进程的方法、装置、设备及存储介质与流程

专利2023-02-02  138



1.本技术涉及计算机技术领域,尤其涉及一种检测进程的方法、装置、设备及存储介质。


背景技术:

2.随着科技的不断发展,越来越多的设备通过运行进程为客户端提供服务时,可以采用服务等级协议,来保障客户端的权益。服务等级协议约定了服务可用性等级指标,以及相应的补偿方案,在服务的不可用时长越长时,设备需要向客户端进行的补偿越多。
3.相关技术中,在服务等级协议规定的服务期结束之后,设备可以通过接收用户提交的服务的不可用时长,为用户提供相应的补偿。
4.然而,设备只能在服务期结束之后,才可以获得进程的不可用时长,使得设备获得进程的不可用时长的及时性较低,从而设备无法及时的对进程进行修复,使得设备中进程运行的可靠性较低,导致设备不可避免的付出更多的补偿,甚至产生客户流失等问题。
5.可见,相关技术中,进程运行的可靠性较低。


技术实现要素:

6.本技术实施例提供了一种检测进程的方法、装置、计算机设备及存储介质,用于解决进程运行的可靠性较低的问题。
7.第一方面,提供一种检测进程的方法,包括:
8.基于预设的检测周期,获取目标进程的进程运行信息;
9.基于获得的进程运行信息,确定所述目标进程在每个检测周期内的运行状态,并统计所述目标进程的连续可用时长和连续不可用时长;
10.基于获得的运行状态,确定所述目标进程由可用状态变为不可用状态时,基于统计的连续可用时长,获得所述目标进程相应的第一检测结果;
11.基于获得的运行状态,确定所述目标进程由不可用状态变为可用状态时,基于统计的连续不可用时长,获得所述目标进程相应的第二检测结果。
12.可选的,在所述基于预设的检测周期,获取目标进程的进程运行信息之前,还包括:
13.接收进程检测指令,其中,所述进程检测指令包括所述检测周期和进程列表,所述进程列表包含当前运行的待检测的至少一个备选进程;
14.在所述进程列表包含的备选进程的进程数量大于预设数量阈值时,从所述进程列表中,选取指定数量的目标进程。
15.可选的,所述基于获得的进程运行信息,确定所述目标进程在每个检测周期内的运行状态,并统计所述目标进程的连续可用时长和连续不可用时长,包括:
16.获取所述目标进程在当前检测周期内的当前进程运行信息,以及获取所述目标进程在历史检测周期内的历史运行状态,其中,所述历史检测周期为当前检测周期的上一相
邻检测周期;
17.基于所述当前进程运行信息,确定所述进程在当前检测周期内的当前运行状态;
18.基于所述当前运行状态和所述历史运行状态,确定所述目标进程的连续可用时长和连续不可用时长。
19.可选的,所述基于所述当前运行状态和所述历史运行状态,确定所述目标进程的连续可用时长和连续不可用时长,包括:
20.获取在所述历史检测周期内统计的历史连续可用时长和历史连续不可用时长;
21.确定所述历史运行状态为可用状态,且所述当前运行状态为不可用状态时,将所述历史连续可用时长,作为所述目标进程在所述当前检测周期内统计的连续可用时长,并将所述检测周期与所述历史连续不可用时长之和,作为所述目标进程在所述当前检测周期内统计的连续不可用时长。
22.可选的,在所述获取在所述历史检测周期内统计的历史连续可用时长和历史连续不可用时长之后,还包括:
23.获取所述目标进程在当前检测周期内可用的周期可用时长;
24.确定所述历史运行状态为不可用状态,且所述当前运行状态为可用状态时,将所述历史不可用总时长与所述检测周期之和,与所述周期可用时长之差,作为所述目标进程在所述当前检测周期内统计的连续不可用时长,并将所述周期可用时长作为所述目标进程在所述当前检测周期内统计的连续可用时长。
25.可选的,所述基于统计的连续可用时长,获得所述目标进程相应的第一检测结果,包括:
26.以接收所述进程检测指令的时刻为起始时刻,以当前时刻为结束时刻,获取检测时长;
27.将统计的连续可用时长与所述检测时长的比值,作为所述第一检测结果;
28.所述基于统计的连续不可用时长,获得所述目标进程相应的第二检测结果,包括:
29.以接收所述进程检测指令的时刻为起始时刻,以当前时刻为结束时刻,获取检测时长;
30.将统计的连续不可用时长与所述检测时长的比值,作为所述第二检测结果。
31.第二方面,提供一种检测进程的装置,包括:
32.获取模块:用于基于预设的检测周期,获取目标进程的进程运行信息;
33.处理模块:用于基于获得的进程运行信息,确定所述目标进程在每个检测周期内的运行状态,并统计所述目标进程的连续可用时长和连续不可用时长;
34.所述处理模块还用于:基于获得的运行状态,确定所述目标进程由可用状态变为不可用状态时,基于统计的连续可用时长,获得所述目标进程相应的第一检测结果;
35.所述处理模块还用于:基于获得的运行状态,确定所述目标进程由不可用状态变为可用状态时,基于统计的连续不可用时长,获得所述目标进程相应的第二检测结果。
36.可选的,所述处理模块还用于:
37.在所述基于预设的检测周期,获取目标进程的进程运行信息之前,接收进程检测指令,其中,所述进程检测指令包括所述检测周期和进程列表,所述进程列表包含当前运行的待检测的至少一个备选进程;
38.在所述进程列表包含的备选进程的进程数量大于预设数量阈值时,从所述进程列表中,选取指定数量的目标进程。
39.可选的,所述处理模块具体用于:
40.获取所述目标进程在当前检测周期内的当前进程运行信息,以及获取所述目标进程在历史检测周期内的历史运行状态,其中,所述历史检测周期为当前检测周期的上一相邻检测周期;
41.基于所述当前进程运行信息,确定所述进程在当前检测周期内的当前运行状态;
42.基于所述当前运行状态和所述历史运行状态,确定所述目标进程的连续可用时长和连续不可用时长。
43.可选的,所述处理模块具体用于:
44.获取在所述历史检测周期内统计的历史连续可用时长和历史连续不可用时长;
45.确定所述历史运行状态为可用状态,且所述当前运行状态为不可用状态时,将所述历史连续可用时长,作为所述目标进程在所述当前检测周期内统计的连续可用时长,并将所述检测周期与所述历史连续不可用时长之和,作为所述目标进程在所述当前检测周期内统计的连续不可用时长。
46.可选的,所述处理模块还用于:
47.在所述获取在所述历史检测周期内统计的历史连续可用时长和历史连续不可用时长之后,获取所述目标进程在当前检测周期内可用的周期可用时长;
48.确定所述历史运行状态为不可用状态,且所述当前运行状态为可用状态时,将所述历史不可用总时长与所述检测周期之和,与所述周期可用时长之差,作为所述目标进程在所述当前检测周期内统计的连续不可用时长,并将所述周期可用时长作为所述目标进程在所述当前检测周期内统计的连续可用时长。
49.可选的,所述处理模块具体用于:
50.以接收所述进程检测指令的时刻为起始时刻,以当前时刻为结束时刻,获取检测时长;
51.将统计的连续可用时长与所述检测时长的比值,作为所述第一检测结果;
52.所述处理模块具体用于:
53.以接收所述进程检测指令的时刻为起始时刻,以当前时刻为结束时刻,获取检测时长;
54.将统计的连续不可用时长与所述检测时长的比值,作为所述第二检测结果。
55.第三方面,提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如第一方面所述的方法。
56.第四方面,提供一种计算机设备,包括:
57.存储器,用于存储程序指令;
58.处理器,用于调用所述存储器中存储的程序指令,按照获得的程序指令执行如第一方面所述的方法。
59.第五方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如第一方面所述的方法。
60.本技术实施例中,通过周期性的获取目标进程的进程运行信息,来确定目标进程
的连续可用时长和连续不可用时长,在目标进程由可用状态变为不可用状态时,基于统计的连续可用时长,获得目标进程相应的第一检测结果;在目标进程由不可用状态变为可用状态时,基于统计的连续不可用时长,获得目标进程相应的第二检测结果。从而可以在目标进程的运行状态发生变化时,及时地获得目标进程的连续可用时长或连续不可用时长,以使设备可以及时的对进程进行修复,提高了进程运行的可靠性,减少需要付出更多的补偿,避免产生客户流失等问题。
附图说明
61.图1为本技术实施例提供的检测进程的方法的一种应用场景;
62.图2为本技术实施例提供的检测进程的方法的一种流程示意图;
63.图3为本技术实施例提供的检测进程的方法的一种原理示意图一;
64.图4为本技术实施例提供的检测进程的方法的一种原理示意图二;
65.图5a为本技术实施例提供的检测进程的方法的一种原理示意图三;
66.图5b为本技术实施例提供的检测进程的方法的一种原理示意图四;
67.图6为本技术实施例提供的检测进程的方法的一种原理示意图五;
68.图7为本技术实施例提供的检测进程的方法的一种原理示意图六;
69.图8为本技术实施例提供的检测进程的装置的一种结构示意图一;
70.图9为本技术实施例提供的检测进程的装置的一种结构示意图二。
具体实施方式
71.为了使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。
72.应当说明的是,本技术实施例中,涉及到获取进程运行信息等相关的数据,当本技术以上实施例运用到具体产品或技术中时,每次获取数据需要获得用户许可或者同意,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
73.下面对本技术实施例提供的检测进程的方法的应用领域进行简单介绍。
74.随着科技的不断发展,越来越多的设备通过运行进程为客户端提供服务时,可以采用服务等级协议,来保障客户端的权益。服务等级协议约定了服务可用性等级指标,以及相应的补偿方案,在服务的不可用时长越长时,设备需要向客户端进行的补偿越多。
75.相关技术中,在服务等级协议规定的服务期结束之后,设备可以通过接收客户端提交的服务的不可用时长,为客户端提供相应的补偿。
76.然而,设备只能在服务期结束之后,才可以获得进程的不可用时长,使得设备获得进程的不可用时长的及时性较低,从而设备无法及时的对进程进行修复,使得设备中进程运行的可靠性较低,导致设备不可避免的付出更多的补偿,甚至产生客户流失等问题。
77.可见,相关技术中,进程运行的可靠性较低。
78.为了解决进程运行的可靠性较低的问题,本技术提出一种检测进程的方法。该方法在基于预设的检测周期,获取目标进程的进程运行信息之后,基于获得的进程运行信息,确定目标进程在每个检测周期内的运行状态,并统计目标进程的连续可用时长和连续不可用时长。基于获得的运行状态,确定目标进程由可用状态变为不可用状态时,基于统计的连
续可用时长,获得目标进程相应的第一检测结果。基于获得的运行状态,确定目标进程由不可用状态变为可用状态时,基于统计的连续不可用时长,获得目标进程相应的第二检测结果。
79.下面对本技术提供的检测进程的方法的应用场景进行说明。
80.请参考图1,为本技术提供的检测进程的方法的一种应用场景示意图。该应用场景中包括客户端101和服务端102。客户端101和服务端102之间可以通信。通信方式可以是采用有线通信技术进行通信,例如,通过连接网线或串口线进行通信;也可以是采用无线通信技术进行通信,例如,通过蓝牙或无线保真(wireless fidelity,wifi)等技术进行通信,具体不做限制。
81.客户端101泛指可以显示检测结果等内容的设备,例如,终端设备、终端设备可以访问的第三方应用程序或终端设备可以访问的网页等。终端设备包括但不限于手机、电脑、智能交通设备、智能电器等。服务端102泛指可以检测进程的设备,例如,终端设备或服务器等。服务器包括但不限于云服务器、本地服务器或关联的第三方服务器等。客户端101和服务端102均可以采用云计算,以减少本地计算资源的占用;同样也可以采用云存储,以减少本地存储资源的占用。
82.作为一种实施例,客户端101和服务端102可以是同一个设备,例如,本技术实施例可以仅通过客户端101实现,也可以仅通过服务端102实现等,具体不做限制。本技术实施例中,以客户端101和服务端102分别为不同的设备为例进行介绍。
83.下面基于图1,以服务端102为服务器为例,对本技术实施例提供的检测进程的方法进行具体介绍。请参考图2,为本技术实施例提供的检测进程的方法的一种流程示意图。
84.s201,基于预设的检测周期,获取目标进程的进程运行信息。
85.服务器可以每间隔一个检测周期,就获取目标进程的进程运行信息,目标进程可以是当前运行中的任意一个进程,也可以是通过客户端指定的进程等,具体不做限制。进程运行信息可以是目标进程在运行过程中产生的相关数据等,具体不做限制。
86.作为一种实施例,服务器可以通过接收进程检测指令,来启动对进程的检测过程。进程检测指令可以包括检测周期,从而在接收进程检测指令时,可以获得检测周期。进程检测指令还可以包括进程列表,进程列表包含当前运行的待检测的至少一个备选进程。
87.服务器可以对每个备选进程进行检测;在备选进程为多个时,服务器也可以根据计算资源的占用情况,从多个备选进程中选取一定比例的备选进程作为目标进程;服务器还可以先确定备选进程的数量,在进程列表包含的备选进程的进程数量大于预设数量阈值时,从进程列表中,选取指定数量的目标进程,以避免同时对多个目标进程进行检测,造成计算资源占用较多而无法进行其他处理的情况等,具体不做限制。
88.服务器在获得多个目标进程之后,可以分别对每个目标进程进行检测,多个目标进程可以并行检测,也可以依次检测等,具体不做限制。本技术实施例中,以一个目标进程的检测过程为例进行介绍。
89.s202,基于获得的进程运行信息,确定目标进程在每个检测周期内的运行状态,并统计目标进程的连续可用时长和连续不可用时长。
90.在获得目标进程在每个检测周期内的进程运行信息之后,服务器可以基于获得的进程运行信息,确定目标进程在每个检测周期内的运行状态,运行状态包括目标进程的可
用状态和不可用状态,可用状态可以包括运行状态或中断状态等,不可用状态可以包括僵尸状态、停止状态或进程未运行状态等,具体不做限制。
91.例如,每间隔检测周期t,获取目标进程的进程运行信息,通过进程运行信息获取目标进程的运行状态。请参考图3,在第一个检测周期t1内,目标进程的运行状态为不可用状态,在第二个检测周期t2内,目标进程的运行状态为不可用状态,在第三个检测周期t3内,目标进程的运行状态为可用状态,在第四个检测周期t4内,目标进程的运行状态为可用状态。
92.服务器还可以统计目标进程的连续可用时长和连续不可用时长。连续可用时长表征目标进程连续处于可用状态的时长,连续不可用时长表征目标进程连续处于不可用状态的时长。
93.在第一个检测周期开始之前,目标进程的连续可用时长和连续不可用时长的初始值为0,每经过一个检测周期,服务器可以根据目标进程的运行状态,对目标进程的连续可用时长或连续不可用时长进行累加。
94.例如,每间隔检测周期t,获取目标进程的进程运行信息,通过进程运行信息统计目标进程的连续可用时长和连续不可用时长。请参考图4,第一个检测周期t1内统计的目标进程的连续可用时长(time between failur,tbf)为0,连续不可用时长(time to repair,ttr)为t。第二个检测周期t2内统计的目标进程的连续可用时长tbf=0,连续不可用时长ttr=2t。第三个检测周期t3内统计的目标进程的连续可用时长tbf=t,连续不可用时长ttr=2t。第四个检测周期t4内统计的目标进程的连续可用时长tbf=2t,连续不可用时长ttr=2t。
95.作为一种实施例,在统计目标进程的连续可用时长和连续不可用时长时,服务器可以获取目标进程在当前检测周期内的当前进程运行信息,以及获取目标进程在历史检测周期内的历史运行状态,其中,历史检测周期为当前检测周期的上一相邻检测周期。基于当前进程运行信息,确定进程在当前检测周期内的当前运行状态。通过当前运行状态和历史运行状态,可以确定出目标进程的运行状态是否发生变化,例如,由可用状态变为不可用状态,或由不可用状态变为可用状态。
96.如果目标进程的运行状态没有发生变化,那么可以继续统计连续可用时长或连续不可用时长;如果目标进程的运行状态发生了变化,那么需要根据统计的连续可用时长和连续不可用时长生成相应的检测结果。从而通过检测结果不仅可以在目标进程的运行状态发生变化时确定目标进程的连续不可用时长,还可以得到目标进程在运行过程中的稳定程度,如果目标进程的运行状态频繁发生变化,说明目标进程在运行过程中的稳定程度较低,如果目标进程的运行状态几乎不发生变化,说明目标进程在运行过程中的稳定程度较高等。
97.服务器可以基于当前运行状态和历史运行状态,以及检测周期,来确定目标进程的连续可用时长和连续不可用时长。
98.作为一种实施例,在基于当前运行状态和历史运行状态,确定目标进程的连续可用时长和连续不可用时长时,服务器可以先获取在历史检测周期内统计的历史连续可用时长和历史连续不可用时长。
99.确定历史运行状态为不可用状态,且当前运行状态为不可用状态时,说明目标进
程的运行状态没有发生变化,因此可以将历史连续可用时长,作为目标进程在当前检测周期内统计的连续可用时长。同时将检测周期与历史连续不可用时长之和,作为目标进程在当前检测周期内统计的连续不可用时长。
100.确定历史运行状态为可用状态,且当前运行状态为不可用状态时,说明目标进程的运行状态发生了变化,此时目标进程已变为不可用状态,可以认为当前检测周期内目标进程均为不可用状态,因此可以将历史连续可用时长,作为目标进程在当前检测周期内统计的连续可用时长。同时将检测周期与历史连续不可用时长之和,作为目标进程在当前检测周期内统计的连续不可用时长。
101.作为一种实施例,为了更加准确地统计连续不可用时长,服务器可以获取目标进程在当前检测周期内可用的周期可用时长。例如,在当前检测周期内获得的目标进程的运行状态为可用状态,而上一检测周期内获得的目标进程的运行状态为不可用状态,那么可以获取目标进程在开始变为可用状态的时刻到当前检测周期开始时刻之间的时长,作为周期可用时长。
102.那么服务器可以确定历史运行状态为可用状态,且当前运行状态为可用状态时,说明目标进程的运行状态没有发生变化,因此可以将检测周期与历史连续可用时长之和,作为目标进程在当前检测周期内统计的连续可用时长。同时将历史连续不可用时长,作为目标进程在当前检测周期内统计的连续不可用时长。
103.服务器还可以确定历史运行状态为不可用状态,且当前运行状态为可用状态时,将历史不可用总时长与检测周期之和,与周期可用时长之差,作为目标进程在当前检测周期内统计的连续不可用时长。同时将周期可用时长作为目标进程在当前检测周期内统计的连续可用时长。
104.s203,基于获得的运行状态,确定目标进程由可用状态变为不可用状态时,基于统计的连续可用时长,获得目标进程相应的第一检测结果。
105.在获得目标进程在每个检测周期内的运行状态,以及获得目标进程的连续可用时长和连续不可用时长之后,服务器可以基于获得的运行状态,确定目标进程由可用状态变为不可用状态时,基于统计的连续可用时长,获得目标进程相应的第一检测结果。
106.服务器在确定目标进程在当前检测周期内为不可用状态,在上一相邻检测周期内为可用状态,那么说明目标进程由可用状态变为不可用状态。请参考图5a,目标进程在第二个检测周期t3内为不可用状态,在上一相邻检测周期t2内为可用状态,即目标进程由可用状态变为不可用状态。那么服务器可以基于当前检测周期统计的连续可用时长,获得目标进程相应的第一检测结果。
107.作为一种实施例,基于统计的连续可用时长,获得目标进程相应的第一检测结果,可以是将统计的连续可用时长作为目标进程的一个第一检测结果;也可以是先以接收进程检测指令的时刻为起始时刻,以当前时刻为结束时刻,获取检测时长。将统计的连续可用时长与检测时长的比值,作为目标进程的一个第一检测结果,从而,服务器可以基于第一检测结果得知目标进程连续不可用时长在目标进程的整个运行周期内的占比情况,在占比情况不乐观时,可以及时向客户端发送通知,以对目标进程进行及时的修复。
108.s204,基于获得的运行状态,确定目标进程由不可用状态变为可用状态时,基于统计的连续不可用时长,获得目标进程相应的第二检测结果。
109.在获得目标进程在每个检测周期内的运行状态,以及获得目标进程的连续可用时长和连续不可用时长之后,服务器可以基于获得的运行状态,确定目标进程由不可用状态变为可用状态时,基于统计的连续不可用时长,获得目标进程相应的第二检测结果。
110.服务器在确定目标进程在当前检测周期内为可用状态,在上一相邻检测周期内为不可用状态,那么说明目标进程由不可用状态变为可用状态。请参考图5b,目标进程在第二个检测周期t3内为可用状态,在上一相邻检测周期t2内为不可用状态,即目标进程由不可用状态变为可用状态。那么服务器可以基于当前检测周期统计的连续不可用时长,获得目标进程相应的第二检测结果。
111.作为一种实施例,基于统计的连续不可用时长,获得目标进程相应的第二检测结果,可以是将统计的连续可用时长作为目标进程的一个第二检测结果;也可以是先以接收进程检测指令的时刻为起始时刻,以当前时刻为结束时刻,获取检测时长。将统计的连续不可用时长与检测时长的比值,作为目标进程的一个第二检测结果,从而,服务器可以基于第二检测结果得知目标进程连续不可用时长在目标进程的整个运行周期内的占比情况,在占比情况不乐观时,可以及时向客户端发送通知,以对目标进程进行及时的修复。
112.下面以通过客户端检测进程的方法为例进行示例介绍。
113.请参考图6,包括三个待检测的目标进程,即第一目标进程、第二目标进程和第三目标进程;还包括三个客户端,即第一客户端、第二客户端和第三客户端,每个客户端对应一个待检测的目标进程,客户端与相应的目标进程部署在同一台主机上,即第一目标进程和第一客户端部署在同一台主机上,第二目标进程和第二客户端部署在同一台主机上,第三目标进程和第三客户端部署在同一台主机上。服务端部署在客户端可以访问的主机上,服务端和客户端之间可以进行交互,服务端与目标进程之间可以通过客户端进行交互。
114.以第一客户端和第一目标进程为例进行介绍。第一客户端可以带参数开启对第一目标进程的检测,参数包括轮询周期t和待检测的进程列表plist,进程列表包括第一目标进程、第二目标进程和第三目标进程。开启对第一目标进程的检测之后,可以先初始化第一目标进程的连续可用时长tbf=0,以及连续不可用时长ttr=0。
115.以t为周期对plist中的每一个目标进程进行检测,以对第一目标进程进行检测为例进行介绍。
116.第一客户端获取第一目标进程的进程运行信息,进程运行信息可以包括:目标进程在当前周期内的运行状态pstatus,pstatus可以设置有两种取值,包括0和1。1表示第一目标进程处于可用状态,0表示第一目标进程处于不可用状态,第一目标进程在当前检测周期内可用的周期可用时长page。
117.第一客户端确定当前周期内第一目标进程的运行状态pstatus=0,请参考图7,运行状态pstatus=0的周期包括t0、t1、t12、t13、t14、t17等。此时,第一客户端获取目标进程在上一相邻周期统计的连续不可用时长ttr,按照ttr+=t计算目标进程在当前周期统计的连续不可用时长ttr。
118.如果目标进程在当前周期统计的连续可用时长tbf不等于0,那么可以基于连续可用时长tbf,向服务端反馈检测结果,检测结果的格式可以是:当前时间,第一目标进程,连续可用时长tbf,请参考图7中周期t12等。
119.第一客户端确定当前周期内第一目标进程的运行状态pstatus=1,请参考图7,运
行状态pstatus=1的周期包括t2、t3、t4、t5、t6、t7、t8、t9、t10、t11、t15、t16等。此时,第一客户端获取目标进程在上一相邻周期统计的连续不可用时长ttr,在ttr不等于0时,按照ttr=ttr+t-page计算目标进程在当前周期统计的连续不可用时长ttr。按照tbf=page计算目标进程在当前周期统计的连续可用时长tbf。
120.第一客户端可以基于连续不可用时长ttr,向服务端反馈检测结果,检测结果的格式可以是:当前时间,第一目标进程,连续不可用时长ttr,请参考图7中周期t2,t15等。
121.服务端有两个主要功能:一个是接收第一客户端反馈的连续可用时长和连续不可用时长等检测结果并持久化存储;另一个是提供接口供第三方平台查询指定时间段内平均连续可用时长或平均连续不可用时长,以分析第一目标进程的可用性。平均连续可用时长可以用avg(tbf)表示,平均连续不可用时长可以用avg(ttr)表示,其中avg(tbf)可以通过指定时间段内连续可用时长的总和,与指定时间段内连续可用时长和连续不可用时长总和之比来确定。avg(ttr)可以通过指定时间段内连续不可用时长的总和,与指定时间段内连续可用时长和连续不可用时长总和之比来确定。
122.本技术实施例中检测目标进程的客户端和服务器的架构简单,一台主机只需要部署一个客户端就可以检测该主机上所有的进程。仅在目标进程由可用状态变为不可用状态,或在目标进程由不可用状态变为可用状态时,才获得或上报目标进程的检测结果,节省了生成检测结果时计算资源的占用,以及检测结果上报时带宽的占用。检测周期可以根据实际情况自定义,例如将检测周期设置到秒级,使得得到的连续可用时长和连续不可用时长等数据更符合真实情况,可以达到降低误差的目的。服务端提供查询指定时间段内的平均连续可用时长、平均连续不可用时长,以分析目标进程的可用性,具有实用性。
123.基于同一发明构思,本技术实施例提供一种检测进程的装置,能够实现前述的检测进程的方法对应的功能。请参考图8,该装置包括获取模块801和处理模块802,其中:
124.获取模块801:用于基于预设的检测周期,获取目标进程的进程运行信息;
125.处理模块802:用于基于获得的进程运行信息,确定目标进程在每个检测周期内的运行状态,并统计目标进程的连续可用时长和连续不可用时长;
126.处理模块802还用于:基于获得的运行状态,确定目标进程由可用状态变为不可用状态时,基于统计的连续可用时长,获得目标进程相应的第一检测结果;
127.处理模块802还用于:基于获得的运行状态,确定目标进程由不可用状态变为可用状态时,基于统计的连续不可用时长,获得目标进程相应的第二检测结果。
128.在一种可能的实施例中,处理模块802还用于:
129.在基于预设的检测周期,获取目标进程的进程运行信息之前,接收进程检测指令,其中,进程检测指令包括检测周期和进程列表,进程列表包含当前运行的待检测的至少一个备选进程;
130.在进程列表包含的备选进程的进程数量大于预设数量阈值时,从进程列表中,选取指定数量的目标进程。
131.在一种可能的实施例中,处理模块802具体用于:
132.获取目标进程在当前检测周期内的当前进程运行信息,以及获取目标进程在历史检测周期内的历史运行状态,其中,历史检测周期为当前检测周期的上一相邻检测周期;
133.基于当前进程运行信息,确定进程在当前检测周期内的当前运行状态;
134.基于当前运行状态和历史运行状态,确定目标进程的连续可用时长和连续不可用时长。
135.在一种可能的实施例中,处理模块802具体用于:
136.获取在历史检测周期内统计的历史连续可用时长和历史连续不可用时长;
137.确定历史运行状态为可用状态,且当前运行状态为不可用状态时,将历史连续可用时长,作为目标进程在当前检测周期内统计的连续可用时长,并将检测周期与历史连续不可用时长之和,作为目标进程在当前检测周期内统计的连续不可用时长。
138.在一种可能的实施例中,处理模块802还用于:
139.在获取在历史检测周期内统计的历史连续可用时长和历史连续不可用时长之后,获取目标进程在当前检测周期内可用的周期可用时长;
140.确定历史运行状态为不可用状态,且当前运行状态为可用状态时,将历史不可用总时长与检测周期之和,与周期可用时长之差,作为目标进程在当前检测周期内统计的连续不可用时长,并将周期可用时长作为目标进程在当前检测周期内统计的连续可用时长。
141.在一种可能的实施例中,处理模块802具体用于:
142.以接收进程检测指令的时刻为起始时刻,以当前时刻为结束时刻,获取检测时长;
143.将统计的连续可用时长与检测时长的比值,作为第一检测结果;
144.处理模块802具体用于:
145.以接收进程检测指令的时刻为起始时刻,以当前时刻为结束时刻,获取检测时长;
146.将统计的连续不可用时长与检测时长的比值,作为第二检测结果。
147.请参照图9,上述检测进程的装置可以运行在计算机设备900上,数据存储程序的当前版本和历史版本以及数据存储程序对应的应用软件可以安装在计算机设备900上,该计算机设备900包括处理器980以及存储器920。在一些实施例中,该计算机设备900可以包括显示单元940,显示单元940包括显示面板941,用于显示由用户交互操作界面等。
148.在一种可能的实施例中,可以采用液晶显示器(liquid crystal display,lcd)或有机发光二极管oled(organic light-emitting diode)等形式来配置显示面板941。
149.处理器980用于读取计算机程序,然后执行计算机程序定义的方法,例如处理器980读取数据存储程序或文件等,从而在该计算机设备900上运行数据存储程序,在显示单元940上显示对应的界面。处理器980可以包括一个或多个通用处理器,还可包括一个或多个dsp(digital signal processor,数字信号处理器),用于执行相关操作,以实现本技术实施例所提供的技术方案。
150.存储器920一般包括内存和外存,内存可以为随机存储器(ram),只读存储器(rom),以及高速缓存(cache)等。外存可以为硬盘、光盘、usb盘、软盘或磁带机等。存储器920用于存储计算机程序和其他数据,该计算机程序包括各客户端对应的应用程序等,其他数据可包括操作系统或应用程序被运行后产生的数据,该数据包括系统数据(例如操作系统的配置参数)和用户数据。本技术实施例中程序指令存储在存储器920中,处理器980执行存储器920中的程序指令,实现前文图论述的任意的一种方法。
151.上述显示单元940用于接收输入的数字信息、字符信息或接触式触摸操作/非接触式手势,以及产生与计算机设备900的用户设置以及功能控制有关的信号输入等。具体地,本技术实施例中,该显示单元940可以包括显示面板941。显示面板941例如触摸屏,可收集
用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在显示面板941上或在显示面板941的操作),并根据预先设定的程式驱动相应的连接装置。
152.在一种可能的实施例中,显示面板941可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测玩家的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器980,并能接收处理器980发来的命令并加以执行。
153.其中,显示面板941可以采用电阻式、电容式、红外线以及表面声波等多种类型实现。除了显示单元940,在一些实施例中,计算机设备900还可以包括输入单元930,输入单元930可以包括图像输入设备931和其他输入设备932,其中其他输入设备可以但不限于包括物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
154.除以上之外,计算机设备900还可以包括用于给其他模块供电的电源990、音频电路960、近场通信模块970和rf电路910。计算机设备900还可以包括一个或多个传感器950,例如加速度传感器、光传感器、压力传感器等。音频电路960具体包括扬声器961和麦克风962等,例如计算机设备900可以通过麦克风962采集用户的声音,进行相应的操作等。
155.作为一种实施例,处理器980的数量可以是一个或多个,处理器980和存储器920可以是耦合设置,也可以是相对独立设置。
156.作为一种实施例,图9中的处理器980可以用于实现如图8中的获取模块801和处理模块802的功能。
157.作为一种实施例,图9中的处理器980可以用于实现前文论述的服务器或终端设备对应的功能。
158.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
159.或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,例如,通过计算机程序产品体现,该计算机程序产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
160.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。

技术特征:
1.一种检测进程的方法,其特征在于,包括:基于预设的检测周期,获取目标进程的进程运行信息;基于获得的进程运行信息,确定所述目标进程在每个检测周期内的运行状态,并统计所述目标进程的连续可用时长和连续不可用时长;基于获得的运行状态,确定所述目标进程由可用状态变为不可用状态时,基于统计的连续可用时长,获得所述目标进程相应的第一检测结果;基于获得的运行状态,确定所述目标进程由不可用状态变为可用状态时,基于统计的连续不可用时长,获得所述目标进程相应的第二检测结果。2.根据权利要求1所述的方法,其特征在于,在所述基于预设的检测周期,获取目标进程的进程运行信息之前,还包括:接收进程检测指令,其中,所述进程检测指令包括所述检测周期和进程列表,所述进程列表包含当前运行的待检测的至少一个备选进程;在所述进程列表包含的备选进程的进程数量大于预设数量阈值时,从所述进程列表中,选取指定数量的目标进程。3.根据权利要求1所述的方法,其特征在于,所述基于获得的进程运行信息,确定所述目标进程在每个检测周期内的运行状态,并统计所述目标进程的连续可用时长和连续不可用时长,包括:获取所述目标进程在当前检测周期内的当前进程运行信息,以及获取所述目标进程在历史检测周期内的历史运行状态,其中,所述历史检测周期为当前检测周期的上一相邻检测周期;基于所述当前进程运行信息,确定所述进程在当前检测周期内的当前运行状态;基于所述当前运行状态和所述历史运行状态,确定所述目标进程的连续可用时长和连续不可用时长。4.根据权利要求3所述的方法,其特征在于,所述基于所述当前运行状态和所述历史运行状态,确定所述目标进程的连续可用时长和连续不可用时长,包括:获取在所述历史检测周期内统计的历史连续可用时长和历史连续不可用时长;确定所述历史运行状态为可用状态,且所述当前运行状态为不可用状态时,将所述历史连续可用时长,作为所述目标进程在所述当前检测周期内统计的连续可用时长,并将所述检测周期与所述历史连续不可用时长之和,作为所述目标进程在所述当前检测周期内统计的连续不可用时长。5.根据权利要求4所述的方法,其特征在于,在所述获取在所述历史检测周期内统计的历史连续可用时长和历史连续不可用时长之后,还包括:获取所述目标进程在当前检测周期内可用的周期可用时长;确定所述历史运行状态为不可用状态,且所述当前运行状态为可用状态时,将所述历史不可用总时长与所述检测周期之和,与所述周期可用时长之差,作为所述目标进程在所述当前检测周期内统计的连续不可用时长,并将所述周期可用时长作为所述目标进程在所述当前检测周期内统计的连续可用时长。6.根据权利要求1~5任一项所述的方法,其特征在于,所述基于统计的连续可用时长,获得所述目标进程相应的第一检测结果,包括:
以接收所述进程检测指令的时刻为起始时刻,以当前时刻为结束时刻,获取检测时长;将统计的连续可用时长与所述检测时长的比值,作为所述第一检测结果;所述基于统计的连续不可用时长,获得所述目标进程相应的第二检测结果,包括:以接收所述进程检测指令的时刻为起始时刻,以当前时刻为结束时刻,获取检测时长;将统计的连续不可用时长与所述检测时长的比值,作为所述第二检测结果。7.一种检测进程的装置,其特征在于,包括:获取模块:用于基于预设的检测周期,获取目标进程的进程运行信息;处理模块:用于基于获得的进程运行信息,确定所述目标进程在每个检测周期内的运行状态,并统计所述目标进程的连续可用时长和连续不可用时长;所述处理模块还用于:基于获得的运行状态,确定所述目标进程由可用状态变为不可用状态时,基于统计的连续可用时长,获得所述目标进程相应的第一检测结果;所述处理模块还用于:基于获得的运行状态,确定所述目标进程由不可用状态变为可用状态时,基于统计的连续不可用时长,获得所述目标进程相应的第二检测结果。8.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1~6中任一项所述的方法。9.一种计算机设备,其特征在于,包括:存储器,用于存储程序指令;处理器,用于调用所述存储器中存储的程序指令,按照获得的程序指令执行如权利要求1~6中任一项所述的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如权利要求1~6中任一项所述的方法。

技术总结
本申请提供一种检测进程的方法、装置、设备及存储介质,可以应用于云计算领域或通信技术领域等,用于解决进程运行的可靠性较低的问题。该方法包括:基于预设的检测周期,获取目标进程的进程运行信息;基于获得的进程运行信息,确定所述目标进程在每个检测周期内的运行状态,并统计所述目标进程的连续可用时长和连续不可用时长;基于获得的运行状态,确定所述目标进程由可用状态变为不可用状态时,基于统计的连续可用时长,获得所述目标进程相应的第一检测结果;基于获得的运行状态,确定所述目标进程由不可用状态变为可用状态时,基于统计的连续不可用时长,获得所述目标进程相应的第二检测结果。二检测结果。二检测结果。


技术研发人员:安雨顺 巩光乾 刘敏健 罗云鹤 陈珊珊
受保护的技术使用者:天翼云科技有限公司
技术研发日:2022.07.22
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-580.html

最新回复(0)