一种进程监控的方法及系统的制作方法

文档序号:6365825阅读:164来源:国知局
专利名称:一种进程监控的方法及系统的制作方法
技术领域
本发明属于通信技术领域,尤其涉及一种进程监控的方法及系统。
背景技术
随着信息社会的飞速发展,各种各样的通信工具如飞信、QQ等被人们普遍使用,除了个人应用以外,一些企业版的即时通信方式也逐渐为大众所熟悉,譬如视频会议等。在企业日常维护工作中,难以避免有进程意外停止的情况出现。目前,常用的做法是为进程分配指定的监控程序,当进程关闭时,程序报警以引起注意。这种方法事先为进程分配固定的资源以实施监控,当重要进程因压力过大或其它情况导致崩溃时,不能按照进程的不同分配个性化的监控线程,也不能提供按线程的空闲情况灵活分配监控线程。另外,对于重复开启的进程,还没有检验并关闭多余进程的方法。

发明内容
本发明提供一种进程监控的方法及系统以解决上述问题。本发明提供一种进程监控的方法,上述方法包括以下步骤。设定线程池中所有线程的优先级;根据配置文件获取待监控进程列表,并获取待监控进程与线程优先级的对应关系;计算每个优先级中所有线程的空闲率;分配所述优先级中空闲率最高的线程监控所述优先级对应的待监控进程,所述线程监控对应的待监控进程是否关闭。本发明提供一种进程监控的系统,包括控制器、存储器、计算器以及处理器,所述控制器连接所述存储器,所述存储器连接所述计算器,所述计算器连接所述处理器。所述控制器,用于设定线程池中所有线程优先级。所述存储器,用于根据配置文件获取待监控进程列表,并获取待监控进程与线程优先级的对应关系。所述计算器,用于计算每个优先级中所有线程的空闲率。所述处理器,用于分配所述优先级中空闲率最高的线程监控所述优先级对应的待监控进程,所述线程监控对应的待监控进程是否关闭。相较于先前技术,根据本发明提供的进程监控的方法及系统,事先对线程池中所有线程设定优先级,并获取待监控进程与线程优先级的对应关系,为不同进程分配不同优先级的监控线程。另外,可定时或实时计算每个优先级中所有线程的空闲率,根据不同时刻线程的空闲率,动态分配该优先级中空闲率最高的线程监控优先级对应的待监控进程,并实时监控待监控进程。既做到了进程实时监控,又合理利用了系统资源。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图I所示为根据本发明的较佳实施例提供的进程监控的方法的流程图;图2所示为根据本发明的较佳实施例提供的进程监控的系统的示意图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图I所示为根据本发明的较佳实施例提供的进程监控的方法的流程图。如图I所示,本发明的较佳实施例提供的进程监控的方法包括步骤101 104。步骤101 :设定线程池中所有线程的优先级。具体而言,服务器创建一个线程后,即放入线程池中,所述线程池用于存放空闲线程,当线程执行任务时,服务器从线程池中取出所需线程进行分配,任务完成后,服务器将空闲线程释放至线程池中。其中,服务器为每个线程设定不同的优先级。线程池中线程与其优先级对应关系例如表I所示。
权利要求
1.一种进程监控的方法,其特征在于,包括以下步骤 设定线程池中所有线程的优先级; 根据配置文件获取待监控进程列表,并获取待监控进程与线程优先级的对应关系; 计算每个优先级中所有线程的空闲率; 分配所述优先级中空闲率最高的线程监控所述优先级对应的待监控进程,所述线程监控对应的待监控进程是否关闭。
2.根据权利要求I所述的方法,其特征在于,若所述待监控进程被关闭或监控所述待监控进程的线程超时,则激活所述线程,且于所述线程被激活后,所述线程判断所述待监控进程是否被关闭,若所述待监控进程被关闭,则重启所述待监控进程,若所述待监控进程未被关闭,则所述线程继续监控所述待监控进程。
3.根据权利要求2所述的方法,其特征在于,于所述待监控进程重启后,查询线程池中是否存在与所述待监控进程对应优先级的线程,若存在,释放所述线程至线程池中,重新查询所述优先级中所有线程的空闲率,并重新分配所述优先级中空闲率最高的线程监控所述待监控进程。
4.根据权利要求3所述的方法,其特征在于,若查询得到线程池中不存在与所述待监控进程对应优先级的线程时,所述线程继续监控所述待监控进程。
5.根据权利要求I所述的方法,其特征在于,定时检验是否存在多个相同的待监控进程,若有多个相同的待监控进程同时开启,关闭多余的待监控进程。
6.根据权利要求I所述的方法,其特征在于,所述线程池中每个优先级的所有线程的空闲率通过定时计算获得。
7.根据权利要求I所述的方法,其特征在于,根据配置文件获取待监控进程列表,并依次从所述列表获取待监控进程的全路径,扫描操作系统任务管理器的进程列表以获取所有进程的全路径列表,判断上述所有进程的全路径列表中是否包含待监控进程的全路径,若包含,则所述待监控进程已开启。
8.—种进程监控的系统,其特征在于,包括控制器、存储器、计算器以及处理器,所述控制器连接所述存储器,所述存储器连接所述计算器,所述计算器连接所述处理器, 所述控制器,用于设定线程池中所有线程优先级; 所述存储器,用于根据配置文件获取待监控进程列表,并获取待监控进程与线程优先级的对应关系; 所述计算器,用于计算每个优先级中所有线程的空闲率; 所述处理器,用于分配所述优先级中空闲率最高的线程监控所述优先级对应的待监控进程,所述线程监控对应的待监控进程是否关闭。
全文摘要
本发明提供一种进程监控的方法及系统,上述方法包括以下步骤。设定线程池中所有线程的优先级。根据配置文件获取待监控进程列表,并获取待监控进程与线程优先级的对应关系。计算每个优先级中所有线程的空闲率。分配所述优先级中空闲率最高的线程监控所述优先级对应的待监控进程,所述线程监控对应的待监控进程是否关闭。
文档编号G06F11/30GK102622290SQ20121005738
公开日2012年8月1日 申请日期2012年3月7日 优先权日2012年3月7日
发明者胡加明 申请人:苏州阔地网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1