进程管理方法及进程管理装置的制造方法_3

文档序号:9929426阅读:来源:国知局
进程针对特定的目标子进程进行监控和管理,例如删除某些耗费资源的子进程,以防止这些子进程对系统资源进行长时间占用造成的浪费。
[0079]与本发明进程管理方法的实施例相对应,本说明书还提供了相应的进程管理装置的实施例。
[0080]为了描述的方便,描述本申请的进程管理装置时以功能对各种单元分别描述。当然,在实施本发明时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
[0081]参见图3,为本发明进程管理装置提供的实施例的结构示意图,所述进程管理装置包括:写入单元301、第一获得单元302、查询单元303以及第二获得单元304。
[0082]其中,写入单元301,用于在主进程的一级目标子进程所执行的shell命令中写入查询进程ID命令,以使所述一级目标子进程在执行所述shell命令时,向主进程发送所述一级目标子进程的进程ID。
[0083]第一获得单元302,用于当主进程在启动所述一级目标子进程后,获得所述一级目标子进程发送的所述一级目标子进程的进程ID。
[0084]查询单元303,用于根据启动所述主进程的用户对应的用户名查询所述用户包含的所有进程信息。
[0085]第二获得单元304,用于根据所述一级目标子进程的进程ID对所述查询单元查询到的所述用户包含的进程信息进行分析,以获得所述一级目标子进程包含的所有级别的子进程的进程ID。
[0086]优选的,所述写入单元301包括:
[0087]在主进程的一级目标子进程所执行的shell命令的起始位置写入所述查询进程ID命令。
[0088]优选的,所述第二获得单元304包括:
[0089]从所述一级目标子进程的进程ID依次进行检索,直至获得所述一级目标子进程包含的所有级别的子进程的进程ID,在检索时,根据当前级别的子进程的进程ID检索到所述当前级别的子进程的下一级别的子进程的进程ID。
[0090]可选的,所述进程管理装置还包括:
[0091]删除单元,用于根据第一获得单元获得的所述一级目标子进程的进程ID,以及第二获得单元获得的所述一级目标子进程包含的所有级别的子进程的进程ID,删除所述一级目标子进程及所述一级目标子进程包含的所有级别的子进程。
[0092]上述实施例中的进程管理装置,其中各个模块单元执行操作的具体方式及相关的代码已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明,相关之处参见方法实施例的部分说明即可。
[0093]由以上实施例可见,本发明实施例提供的进程管理装置,首先通过在主进程的一级目标子进程所执行的shell命令的起始位置写入查询进程ID命令,以获得所述一级目标子进程的进程ID,再根据启动所述主进程的用户对应的用户名查询所述用户包含的所有进程信息,并根据所述一级目标子进程的进程ID对所述用户包含的所有进程信息进行分析,以逐级获得所述一级目标子进程包含的所有级别的子进程的进程ID。本发明的技术方案能够使主进程获得所有级别的子进程的进程ID,从而允许主进程针对特定的目标子进程进行监控和管理,例如删除某些耗费资源的子进程,以防止这些子进程对系统资源进行长时间占用造成的浪费。
[0094]本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0095]以上所述仅是本发明的【具体实施方式】,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种进程管理方法,所述方法用于主进程对子进程的管理,其特征在于,所述方法包括: 在主进程的一级目标子进程所执行的Shell命令中写入查询进程ID命令,以使所述一级目标子进程在执行所述shell命令时,向主进程发送所述一级目标子进程的进程ID ; 主进程在启动所述一级目标子进程后,获得所述一级目标子进程发送的所述一级目标子进程的进程ID ; 根据启动所述主进程的用户对应的用户名查询所述用户包含的所有进程信息; 根据所述一级目标子进程的进程ID对所述用户包含的所有进程信息进行分析,以获得所述一级目标子进程包含的所有级别的子进程的进程ID。2.根据权利要求1所述的方法,其特征在于,所述在主进程的一级目标子进程所执行的shell命令中写入查询进程ID命令包括: 在所述主进程的一级目标子进程所执行的shell命令的起始位置写入所述查询进程ID命令。3.根据权利要求1或2所述的方法,其特征在于,根据所述一级目标子进程的进程ID对所述用户包含的所有进程信息进行分析,以获得所述一级目标子进程包含的所有级别的子进程的进程ID,包括: 从所述一级目标子进程的进程ID依次进行检索,直至获得所述一级目标子进程包含的所有级别的子进程的进程ID,在检索时,根据当前级别的子进程的进程ID检索到所述当前级别的子进程的下一级别的子进程的进程ID。4.根据权利要求1或2所述的方法,其特征在于,还包括: 根据获得的所述一级目标子进程的进程ID,以及获得的所述一级目标子进程包含的所有级别的子进程的进程ID,删除所述一级目标子进程及所述一级目标子进程包含的所有级别的子进程。5.一种进程管理装置,所述装置用于主进程对子进程的管理,其特征在于,所述进程管理装置包括: 写入单元,用于在主进程的一级目标子进程所执行的shell命令的代码中写入查询进程ID命令,以使所述一级目标子进程在执行所述shell命令时,向主进程发送所述一级目标子进程的进程ID ; 第一获得单元,用于当主进程在启动所述一级目标子进程后,获得所述一级目标子进程发送的所述一级目标子进程的进程ID ; 查询单元,用于根据启动所述主进程的用户对应的用户名查询所述用户包含的所有进程信息; 第二获得单元,用于根据所述一级目标子进程的进程ID对所述查询单元查询到的所述用户包含的进程信息进行分析,以获得所述一级目标子进程包含的所有级别的子进程的进程ID。6.根据权利要求5所述的进程管理装置,其特征在于,所述写入单元用于: 在主进程的一级目标子进程所执行的shell命令的代码的起始位置写入所述查询进程ID命令。7.根据权利要求5或6所述的进程管理装置,其特征在于,所述第二获得单元用于: 从所述一级目标子进程的进程ID依次进行检索,直至获得所述一级目标子进程包含的所有级别的子进程的进程ID,在检索时,根据当前级别的子进程的进程ID检索到所述当前级别的子进程的下一级别的子进程的进程ID。8.根据权利要求5或6所述的进程管理装置,其特征在于,所述进程管理装置还包括:删除单元,用于根据所述第一获得单元获得的所述一级目标子进程的进程ID,以及所述第二获得单元获得的所述一级目标子进程包含的所有级别的子进程的进程ID,删除所述一级目标子进程及所述一级目标子进程包含的所有级别的子进程。
【专利摘要】本发明实施例公开了一种进程管理方法及进程管理装置,所述方法包括,首先通过在主进程的一级目标子进程所执行的shell命令中写入查询进程ID命令,以获得所述一级目标子进程的进程ID,再根据启动所述主进程的用户对应的用户名查询所述用户包含的所有进程信息,并根据所述一级目标子进程的进程ID对所述用户包含的所有进程信息进行分析,以逐级获得所述一级目标子进程包含的所有级别的子进程的进程ID。本发明的技术方案能够使主进程获得所有级别的子进程的进程ID,从而允许主进程针对特定的目标子进程进行监控和管理,例如删除某些耗费资源的子进程,以防止这些子进程对系统资源进行长时间占用造成的浪费。
【IPC分类】G06F9/46
【公开号】CN105718307
【申请号】CN201410717609
【发明人】盛从伟, 王庆磊, 张国波
【申请人】北京神州泰岳软件股份有限公司
【公开日】2016年6月29日
【申请日】2014年12月1日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1