[发明专利]进程状态监控方法及单元无效
申请号: | 201010134411.1 | 申请日: | 2010-03-25 |
公开(公告)号: | CN102200941A | 公开(公告)日: | 2011-09-28 |
发明(设计)人: | 李方宁 | 申请(专利权)人: | 杭州华三通信技术有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 王一斌;王琦 |
地址: | 310053 浙江省杭州市高新技术产业*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 进程 状态 监控 方法 单元 | ||
1.一种进程状态监控方法,其特征在于,预先设定每个被监控进程的每个实例对应一个状态文件,且所有状态文件互不重叠,该方法包括:
一个被监控进程的一个实例启动,该实例在自身的状态文件上加互斥锁,并将自身从启动到停止过程中的各个状态信息写入该状态文件中;
监控进程从所述被监控进程的所述实例的状态文件中读取状态信息。
2.如权利要求1所述的方法,其特征在于,所述状态信息为:正在启动、已经启动、正在停止或已经停止。
3.如权利要求1或2所述的方法,其特征在于,所述监控进程从所述被监控进程的所述实例的状态文件中读取状态信息之前进一步包括:
监控进程定时查询所述被监控进程的所述实例的状态文件,判断是否该状态文件不存在或者未加锁,若是,则确定所述实例未启动或已停止;否则,执行所述从所述被监控进程的所述实例的状态文件中读取状态信息的动作。
4.如权利要求3所述的方法,其特征在于,当监控进程发现所述被监控进程的所述实例的状态文件加锁时,
所述方法进一步包括:监控进程发现所述状态文件中的状态信息在预设时长内未被更新,则执行实例异常操作。
5.如权利要求1或2所述的方法,其特征在于,所述该实例在自身的状态文件上加互斥锁之后进一步包括:
该实例定时将自身的资源占用信息写入自身的状态文件中;
且,监控进程定时从所述实例的状态文件中读取资源占用信息;
或者,该实例在自身发生运行错误现象时,将错误信息写入自身的状态文件中;
且,监控进程定时从所述实例的状态文件中读取错误信息。
6.如权利要求1或2所述的方法,其特征在于,所述方法进一步包括:
监控进程在需要对一个被监控进程的一个实例进行管理时,将管理指令写入该实例的状态文件中,该实例读取该指令,根据该指令执行相应操作。
7.如权利要求1或2所述的方法,其特征在于,所述预先设定每个被监控进程的每个实例对应一个状态文件包括:
监控进程或预先设定的状态文件分配进程为每个被监控进程的每个实例分配一个状态文件;
或者,
预先设定状态文件分配规则,以便每个被监控进程的每个实例根据该规则确定本实例对应的状态文件。
8.一种进程状态监控单元,其特征在于,包括:
状态文件信息获取模块:获取并记录每个被监控进程的每个实例对应的状态文件信息,其中,所有状态文件互不重叠;
监控模块:根据状态文件信息获取模块记录的每个被监控进程的每个实例的状态文件信息,定时轮询各被监控进程的各实例的状态文件,若发现一个实例的状态文件被加互斥锁,则从该状态文件中读取该实例写入的状态信息。
9.如权利要求8所述的单元,其特征在于,该单元进一步包括:
状态文件分配模块:为每个被监控进程的每个实例分配一个状态文件,且所有状态文件互不重叠,并将为每个被监控进程的每个实例分配的状态文件信息发送给状态文件信息获取模块。
10.如权利要求8或9所述的单元,其特征在于,所述监控模块进一步包括:用于当发现一个被加互斥锁的状态文件中的状态信息在预设时长内未被更新时,执行实例异常操作的子模块。
11.如权利要求8或9所述的单元,其特征在于,所述监控模块进一步包括:用于当发现一个状态文件被加互斥锁后,定时从该状态文件中读取实例写入的资源占用信息或错误信息的子模块。
12.如权利要求8或9所述的单元,其特征在于,该单元进一步包括:
管理模块:当需要对一个被监控进程的一个实例进行管理时,将管理指令写入该实例的状态文件中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州华三通信技术有限公司,未经杭州华三通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010134411.1/1.html,转载请声明来源钻瓜专利网。