一种应用进程的监控方法和装置制造方法及图纸

技术编号:17363552 阅读:31 留言:0更新日期:2018-02-28 13:32
本发明专利技术实施例公开了一种应用进程的监控方法和装置;本实施例采用调用待监控应用的主进程和守护进程,通过该主进程创建第一系统文件和第二系统文件,并由主进程对第一系统文件的读取权限进行设置,使得第一系统文件在主进程中止之后,才可被守护进程读取,以及由守护进程对第二系统文件的读取权限进行设置,使得第二系统文件在守护进程中止之后,才可被主进程读取,然后,采用主进程读取第二系统文件,以及采用守护进程读取第一系统文件,当主进程读取到第二系统文件时,唤起所述守护进程,当守护进程读取到第一系统文件时,唤起所述主进程;该方案相对于现有技术而言,可以大大节省耗电量,以及改善其适用性。

A monitoring method and device for application process

【技术实现步骤摘要】
一种应用进程的监控方法和装置
本专利技术涉及通信
,具体涉及一种应用进程的监控方法和装置。
技术介绍
随着计算机技术的发展,以及终端的普及,终端应用的种类也越来越为繁多,多种终端应用的进程(简称应用进程)在同一终端中运行,难免会出现一些状况,比如某个应用进程被另一个应用强行关闭,或某个应用进程意外中止,等等,为此,有必要对应用进程进行实时监控,以保障重要的应用进程能够正常运行。在现有技术中,一般会通过Linux层的子进程轮询父进程的方式,来定期向待监控应用的主进程发送消息,从而达到对该主进程进行监控的目的。例如,具体可以由该待监控应用执行Native方法(一个Java类方法),通过在Linux层的fork()函数产生一个Linux进程,然后利用该进程定时地向主进程发送意图(Intent)请求,如果主进程终止(即死亡),则因为该请求被系统唤起(即拉活主进程);如果主进程未终止,则主进程无视该请求。此外,为了保证主进程的存活时间,一般需要采用较快的频率来发送该意图请求。在对现有技术的研究和实践过程中,本专利技术的专利技术人发现,在现有方案中,由于需要采用较快的发送频率来发送意图请求,因此,电量消耗较大,而且,如果Linux进程也意外中止的话,则无法实现,所以,该方案只能适用于特定的系统,适应性较差。
技术实现思路
本专利技术实施例提供一种应用进程的监控方法和装置;可以节省电量的消耗,以及适用于多数系统,改善其适用性。本专利技术实施例提供一种应用进程的监控方法,其特征在于,包括:调用待监控应用的主进程和守护进程;通过所述主进程创建第一系统文件和第二系统文件;由所述主进程对所述第一系统文件的读取权限进行设置,使得所述第一系统文件在主进程中止之后,才可被守护进程读取,以及由所述守护进程对所述第二系统文件的读取权限进行设置,使得所述第二系统文件在守护进程中止之后,才可被主进程读取;通过所述主进程读取第二系统文件,以及采用所述守护进程读取第一系统文件;当主进程读取到第二系统文件时,唤起所述守护进程;当守护进程读取到第一系统文件时,唤起所述主进程。相应的,本专利技术实施例还提供一种应用进程的监控装置,包括:调用单元,用于调用待监控应用的主进程和守护进程;创建单元,用于通过所述主进程创建第一系统文件和第二系统文件;设置单元,用于由所述主进程对所述第一系统文件的读取权限进行设置,使得所述第一系统文件在主进程中止之后,才可被守护进程读取,以及由所述守护进程对所述第二系统文件的读取权限进行设置,使得所述第二系统文件在守护进程中止之后,才可被主进程读取;读取单元,用于通过所述主进程读取第二系统文件,以及采用所述守护进程读取第一系统文件;唤起单元,用于当主进程读取到第二系统文件时,唤起所述守护进程;当守护进程读取到第一系统文件时,唤起所述主进程。本专利技术实施例可以调用待监控应用的主进程和守护进程,通过该主进程创建第一系统文件和第二系统文件,并由主进程对第一系统文件的读取权限进行设置,使得第一系统文件在主进程中止之后,才可被守护进程读取,以及由守护进程对第二系统文件的读取权限进行设置,使得第二系统文件在守护进程中止之后,才可被主进程读取,然后,采用主进程读取第二系统文件,以及采用守护进程读取第一系统文件,当主进程读取到第二系统文件时,唤起所述守护进程,当守护进程读取到第一系统文件时,唤起所述主进程;可见,该方案可以通过文件这一媒介,使得两个进程彼此进行死锁请求,从而实现进程终止的实时监测和唤起,由于这种进程之间的死锁请求相对于高频率地发送意图请求而言,不需要消耗额外的流程,而且,反应速度更快,且对系统没有特别的要求,因此,该方案相对于现有技术而言,可以大大节省耗电量,以及改善其适用性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1a是本专利技术实施例提供的应用进程的监控方法的场景示意图;图1b是本专利技术实施例提供的应用进程的监控方法的流程图;图2a是本专利技术实施例提供的应用进程的监控方法的另一流程图;图2b是本专利技术实施例提供的应用进程的监控方法中主进程同步的流程图;图2c是本专利技术实施例提供的应用进程的监控方法中守护进程同步的流程图;图3a是本专利技术实施例提供的应用进程的监控装置的结构示意图;图3b是本专利技术实施例提供的应用进程的监控装置的另一结构示意图;图4是本专利技术实施例提供的终端的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供一种应用进程的监控方法和装置。其中,该应用进程的监控装置可以集成在终端,比如手机、平板电脑、笔记本电脑或个人计算机(PC,PersonalComputer)等设备中。例如,以该应用进程的监控装置集成在终端中为例,参见图1a,终端可以调用待监控应用的主进程和守护进程,并对这些进程进行初始化,比如,可以通过该主进程创建第一系统文件和第二系统文件等,然后,通过文件锁方式对这两进程进行同步,以实现对这两个进程的死锁监控,并在确定进程终止(即进程死亡)时,对终止的进程进行唤起操作,譬如,具体可以分别对该第一系统文件和第二系统文件的读取权限进行设置,使得该第一系统文件在主进程中止之后,才可被守护进程读取,以及使得该第二系统文件在守护进程中止之后,才可被主进程读取,然后,采用该主进程读取第二系统文件,以及采用该守护进程读取第一系统文件,当主进程读取到第二系统文件时,则表明守护进程已经终止,于是唤起该守护进程,同理,当守护进程读取到第一系统文件时,则表明主进程已经终止,所以,执行唤起主进程的操作,等等。以下分别进行详细说明。需说明的是,以下实施例的序号不作为对实施例优选顺序的限定。实施例一、本专利技术实施例将将应用进程的监控装置的角度进行描述,该应用进程的监控装置具体可以集成在终端中,该终端可以包括手机、平板电脑、笔记本电脑或PC等设备。一种应用进程的监控方法,包括:调用待监控应用的主进程和守护进程;通过该主进程创建第一系统文件和第二系统文件;分别对该第一系统文件和第二系统文件的读取权限进行设置,使得该第一系统文件在主进程中止之后,才可被守护进程读取,以及使得该第二系统文件在守护进程中止之后,才可被主进程读取;通过该主进程读取第二系统文件,以及通过该守护进程读取第一系统文件;当主进程读取到第二系统文件时,唤起该守护进程;当守护进程读取到第一系统文件时,唤起该主进程。如图1b所示,该应用进程的监控方法的流程具体可以如下:101、调用待监控应用的主进程和守护进程(Daemon)。其中,待监控应用的主进程指的是待监控应用中的父进程,而守护进程是一种运行在后台的特殊进程,它可以独立于控制终端,并且周期性的执行某种任务或等待处理某些发生的事件,在本专利技术实施例中,守护进程与主进程可以相互进程监控。102、通过该主进程创建本文档来自技高网...
一种应用进程的监控方法和装置

【技术保护点】
一种应用进程的监控方法,其特征在于,包括:调用待监控应用的主进程和守护进程;通过所述主进程创建第一系统文件和第二系统文件;由所述主进程对所述第一系统文件的读取权限进行设置,使得所述第一系统文件在主进程中止之后,才可被守护进程读取,以及由所述守护进程对所述第二系统文件的读取权限进行设置,使得所述第二系统文件在守护进程中止之后,才可被主进程读取;通过所述主进程读取第二系统文件,以及通过所述守护进程读取第一系统文件;当主进程读取到第二系统文件时,唤起所述守护进程;当守护进程读取到第一系统文件时,唤起所述主进程。

【技术特征摘要】
1.一种应用进程的监控方法,其特征在于,包括:调用待监控应用的主进程和守护进程;通过所述主进程创建第一系统文件和第二系统文件;由所述主进程对所述第一系统文件的读取权限进行设置,使得所述第一系统文件在主进程中止之后,才可被守护进程读取,以及由所述守护进程对所述第二系统文件的读取权限进行设置,使得所述第二系统文件在守护进程中止之后,才可被主进程读取;通过所述主进程读取第二系统文件,以及通过所述守护进程读取第一系统文件;当主进程读取到第二系统文件时,唤起所述守护进程;当守护进程读取到第一系统文件时,唤起所述主进程。2.根据权利要求1所述的方法,其特征在于,所述由所述主进程对所述第一系统文件的读取权限进行设置,使得所述第一系统文件在主进程中止之后,才可被守护进程读取,包括:通过主进程对所述第一系统文件建立排他锁;以及,所述由所述守护进程对所述第二系统文件的读取权限进行设置,使得所述第二系统文件在守护进程中止之后,才可被主进程读取,包括:通过守护进程对所述第二系统文件建立排他锁。3.根据权利要求1所述的方法,其特征在于,所述通过所述主进程读取第二系统文件,以及通过所述守护进程读取第一系统文件之前,还包括:通过主进程创建第三系统文件,以及通过守护进程创建第四系统文件;通过所述主进程对所述第四系统文件进行删除,若删除成功,则执行通过所述主进程读取第二系统文件的步骤;若删除失败,则在预设时间后,返回执行通过所述主进程对所述第四系统文件进行删除的步骤;通过所述守护进程对所述第三系统文件进行删除,若删除成功,则执行通过所述守护进程读取第一系统文件的步骤;若删除失败,则在预设时间后,返回执行通过所述守护进程对所述第三系统文件进行删除的步骤。4.根据权利要求1至3任一项所述的方法,其特征在于,所述唤起所述守护进程,包括:依次采用预设多种唤起模式对所述守护进程进行唤起。5.根据权利要求4所述的方法,其特征在于,所述依次采用预设多种唤起模式对所述守护进程进行唤起之后,还包括:在设定时间范围内,定时对被唤起的守护进程的存活情况进行检测;若检测结果指示所述被唤起的守护进程未存活,则返回执行依次采用预设多种唤起模式对所述守护进程进行唤起的步骤。6.根据权利要求1至3任一项所述的方法,其特征在于,所述唤起所述主进程,包括:依次采用预设多种唤起模式对所述主进程进行唤起。7.根据权利要求6所述的方法,其特征在于,所述依次采用预设多种唤起模式对所述主进程进行唤起之后,还包括:在设定时间范围内,定时对被唤起的主进程的存活情况进行检测;若检测结果指示所...

【专利技术属性】
技术研发人员:周超强曹飞范增辉吴佳炘夏传杰耿乙超
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1