监控进程运行的方法、终端设备及计算机可读存储介质技术

技术编号:19388781 阅读:22 留言:0更新日期:2018-11-10 01:59
本发明专利技术适用于资源管理技术领域,提供了一种监控进程运行的方法、终端设备及计算机可读存储介质,其中,一种监控进程运行的方法,通过获取目标进程创建的子进程标识,其中,子进程标识用于标记对目标进程进行中断监控的目标子进程,根据子进程标识为目标子进程分配监控线程,使得在检测到目标子进程被禁止时,生成用于禁止向目标进程配置系统资源的禁止指令,根据该禁止指令,禁止向目标进程配置系统资源,实现目标子进程对目标线程进行监控的同时,目标子进程由监控线程进行监控,形成目标进程、目标子进程以及监控线程之间的逐级监控,提高对进程运行进行监控的可靠性。

Method, terminal device and computer readable storage medium for monitoring process operation

The invention is applicable to the field of resource management technology, and provides a method of monitoring process operation, terminal equipment and computer readable storage medium. One method of monitoring process operation is to obtain the sub-process identification created by the target process, in which the sub-process identification is used to mark the interruption monitoring of the target process. The target sub-process is controlled by assigning monitoring threads to the target sub-process according to the identification of the sub-process. When the target sub-process is detected to be prohibited, a prohibition instruction is generated to prohibit the allocation of system resources to the target process. According to the prohibition instruction, the allocation of system resources to the target process is prohibited to achieve the goal of the target sub-process. While monitoring threads, target subprocesses are monitored by monitoring threads to form step-by-step monitoring among target processes, target subprocesses and monitoring threads, so as to improve the reliability of monitoring process operation.

【技术实现步骤摘要】
监控进程运行的方法、终端设备及计算机可读存储介质
本专利技术属于资源管理
,尤其涉及一种监控进程运行的方法、终端设备及计算机可读存储介质。
技术介绍
随着人工成本越来越高,许多行业都采用智能终端,或者采用由智能终端和服务器组成的多节点集群协同工作,以取代人工,进而降低人力成本。无论是单个智能终端还是由智能终端和服务器组成的多节点集群,在任务处理过程中,系统内存会执行多个进程,有些进程在执行过程中,会加载许多与用户相关的敏感信息,例如,省份证号码、手机号码、银行账户等。现有技术中,为了防止进程执行过程的数据被非法读取,通过对目标进程进行监控,例如,创建子进程对目标进程进行监控。但是,对于系统中的终端节点或者服务器来说,当黑客获取到终端节点或者服务器的权限后,可以通过终止或者禁用子进程的方式,从而屏蔽子进程对目标进程的监控。可见,现有的进程监控方案存在可靠性低的问题。
技术实现思路
有鉴于此,本专利技术实施例提供了一种监控进程运行的方法、终端设备及计算机可读存储介质,以提高对进程运行进行监控的可靠性。本专利技术实施例的第一方面提供了一种监控进程运行的方法,包括:获取目标进程创建的子进程标识;所述子进程标识用于标记目标子进程,所述目标子进程用于对所述目标进程进行中断监控;根据所述子进程标识为所述目标子进程分配监控线程,所述监控线程用于当检测到所述目标子进程被禁止时,生成用于禁止向所述目标进程配置系统资源的禁止指令;若检测到所述禁止指令,则禁止向所述目标进程配置系统资源。本专利技术实施例的第二方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:获取目标进程创建的子进程标识;所述子进程标识用于标记目标子进程,所述目标子进程用于对所述目标进程进行中断监控;根据所述子进程标识为所述目标子进程分配监控线程,所述监控线程用于当检测到所述目标子进程被禁止时,生成用于禁止向所述目标进程配置系统资源的禁止指令;若检测到所述禁止指令,则禁止向所述目标进程配置系统资源。本专利技术实施例的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:获取目标进程创建的子进程标识;所述子进程标识用于标记目标子进程,所述目标子进程用于对所述目标进程进行中断监控;根据所述子进程标识为所述目标子进程分配监控线程,所述监控线程用于当检测到所述目标子进程被禁止时,生成用于禁止向所述目标进程配置系统资源的禁止指令;若检测到所述禁止指令,则禁止向所述目标进程配置系统资源。实施本专利技术实施例提供的一种监控进程运行的方法、终端设备及计算机可读存储介质具有以下有益效果:本专利技术实施例通过获取目标进程创建的子进程标识,其中,子进程标识用于标记对目标进程进行中断监控的目标子进程,根据子进程标识为目标子进程分配监控线程,使得在检测到目标子进程被禁止时,生成用于禁止向目标进程配置系统资源的禁止指令,根据该禁止指令,禁止向目标进程配置系统资源,实现目标子进程对目标线程进行监控的同时,目标子进程由监控线程进行监控,形成目标进程、目标子进程以及监控线程之间的逐级监控,提高对进程运行进行监控的可靠性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种监控进程运行的方法的实现流程图;图2是本专利技术另一实施例提供的一种监控进程运行的方法具体实现流程图;图3是本专利技术另一实施例提供的一种监控进程运行的方法S22具体实现流程图;图4是本专利技术另一实施例提供的一种监控进程运行的方法S13具体实现流程图;图5是本专利技术另一实施例提供的一种终端设备的结构框图;图6是本专利技术另一实施例提供的一种终端设备的示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例通过获取目标进程创建的子进程标识,该子进程标识用于标记对目标进程进行中断监控的目标子进程,根据子进程标识为目标子进程分配监控线程,使得在检测到目标子进程被禁止时,生成用于禁止向目标进程配置系统资源的禁止指令,进而禁止向目标进程配置系统资源,形成目标子进程对目标线程进行监控,同时目标子进程由监控线程进行监控,实现对进程的双重监控,解决了现有的进程监控方案存在可靠性低的问题。在本专利技术实施例中,流程的执行主体为终端设备或者服务器,其中,终端设备可以包括但不限于:智能手机、笔记本电脑、计算机、平板电脑等移动终端。图1示出了本专利技术第一实施例提供的监控进程运行的方法的实现流程图,详述如下:S11:获取目标进程创建的子进程标识。在步骤S11中,子进程标识用于标记目标子进程,目标子进程用于对目标进程进行中断监控。在本实施例中,目标子进程由目标进程创建,且在目标进程创建目标子进程的同时,还生成用于标记目标子进程的子进程标识。在实际中,在执行目标进程时,通过调用分叉函数fork()创建目标子进程,进而通过该目标子进程对目标进程进行监控。需要说明的是,目标子进程对目标进程进行监控,具体是监控目标进程是否发生执行中断,当目标子进程监测到目标进程在执行过程中,发生了执行中断,则生成用于终止目标进程的终止指令,其中,终止指令可以为不可忽略信号,例如,SIGSTOP信号和SIGKILL信号。可以理解的是,目标进程在执行的过程中,可以创建多个子进程,其中,目标子进程为所有子进程中最优先被创建的子进程,也即,在执行目标进程时,首先创建并执行目标子进程,然后再创建和执行其他的子进程。S12:根据所述子进程标识为所述目标子进程分配监控线程,所述监控线程用于当检测到所述目标子进程被禁止时,生成用于禁止向所述目标进程配置系统资源的禁止指令。在步骤S12中,监控线程为用于执行目标子进程的所有线程中的部分线程。由于在执行目标子进程的过程中,需要根据目标子进程的执行进度为目标子进程配置相应的系统资源,其中,系统资源包括:运行线程、运行内存等,因此,当目标进程在执行过程中,被禁用系统资源,则目标进程无法被执行。在本实施例中,为目标子进程分配监控线程时,通过获取当前所有可调用的线程,再根据子进程标识,从所有可调用的线程中确定出监控线程。需要说明的是,在执行目标进程的过程中,目标子进程可以通过多个线程被同时执行,监控进程作为目标子进程的执行路径之一。监控线程在判断目标子进程是否被禁止时,通过检测用于执行目标子进程的系统资源是否被占用,进而确定目标子进程是否被禁止,具体地,若目标子进程被执行,且当检测到用于执行目标子进程的系统资源被占用时,则可以确定目标子进程未被禁止;若目标子进程被执行,且当检测到用于执行目标子进程的系统资源未被占用时,则可以确定目标子进程被禁止。可以理解的是,在目标子进程被执行的过程中,当检测到目标子进程被禁止时,则可以确定目标子进程无法对目标进程的执行过程进行本文档来自技高网...

【技术保护点】
1.一种监控进程运行的方法,其特征在于,包括:获取目标进程创建的子进程标识;所述子进程标识用于标记目标子进程,所述目标子进程用于对所述目标进程进行中断监控;根据所述子进程标识为所述目标子进程分配监控线程,所述监控线程用于当检测到所述目标子进程被禁止时,生成用于禁止向所述目标进程配置系统资源的禁止指令;若检测到所述禁止指令,则禁止向所述目标进程配置系统资源。

【技术特征摘要】
1.一种监控进程运行的方法,其特征在于,包括:获取目标进程创建的子进程标识;所述子进程标识用于标记目标子进程,所述目标子进程用于对所述目标进程进行中断监控;根据所述子进程标识为所述目标子进程分配监控线程,所述监控线程用于当检测到所述目标子进程被禁止时,生成用于禁止向所述目标进程配置系统资源的禁止指令;若检测到所述禁止指令,则禁止向所述目标进程配置系统资源。2.根据权利要求1所述的方法,其特征在于,所述获取目标进程创建的子进程标识之前,包括:若检测到用于执行目标进程的预设指令,则向所述目标进程发送用于创建子进程的控制指令,以使所述目标进程根据所述控制指令创建目标子进程。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:启动所述目标子进程,以在检测到用于中断所述目标进程的中断指令时,终止所述目标进程。4.根据权利要求3所述的方法,其特征在于,所述启动所述目标子进程,包括:若检测到所述目标子进程创建完成,则启动所述目标子进程;若所述目标子进程检测到所述目标进程的执行过程中被插入断点,则对所述断点进行解析,以得到断点指令;若所述断点指令为INT3断点指令,则所述目标子进程生成终止指令,以终止所述目标进程。5.根据权利要求1所述的方法,其特征在于,所述根据所述子进程标识为所述目标子进程分配监控线程,包括:若检测到对所述目标进程进行初始化的预设操作,则获取当前所有可调用线程;根据所述子进程标识,从所述当前所有可调用线程中确定出可执行子进程的线程,以得到目标线程队列;从所述目标线程队列中选取出任一线程作为所述监控...

【专利技术属性】
技术研发人员:谢丹力张宇王瑞雪
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

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

1