发明名称 |
一种对利用共享内存对象记录普通进程异常退出的定位方法 |
摘要 |
本发明涉及对利用共享内存对象记录普通进程异常退出的定位方法。它利用共享内存对象采用环型缓冲区的形式来直接记录各普通进程当前的最新信息,并设置监控进程与普通进程进行定时握手来判断是否有普通进程退出,方便了进程异常退出的定位的问题。另外,由于共享内存对象采用环型缓冲区的形式来保存信息,使保存的信息量大大减少,减少了内存的开销,提高了运行速度。 |
申请公布号 |
CN1282926C |
申请公布日期 |
2006.11.01 |
申请号 |
CN02126795.2 |
申请日期 |
2002.07.23 |
申请人 |
华为技术有限公司 |
发明人 |
柯猛 |
分类号 |
G06F12/00(2006.01);G06F9/445(2006.01);G06F11/30(2006.01) |
主分类号 |
G06F12/00(2006.01) |
代理机构 |
|
代理人 |
|
主权项 |
1、一种对利用共享内存对象记录普通进程异常退出的定位方法,其特征是,包括以下步骤:一、设置并启动监控进程,监控进程等待普通进程向其注册;二、启动各普通进程并向监控进程注册,注册成功后为各普通进程分别分配一个单件模式的共享内存对象,各普通进程用与其对应的共享内存对象初始化共享内存;三、普通进程写共享内存记录运行信息,利用监控进程与普通进程定时握手的方法实时判断是否有普通进程异常退出,如果有,执行步骤四,如果没有,执行步骤五;四、监控进程读出该异常退出普通进程对应的共享内存对象信息,将该异常退出普通进程对应的共享内存对象信息转储到一个文件中,关闭该异常退出普通进程对应的共享内存对象;五、监控进程向客户报告异常退出的普通进程,并将转储的信息文件报告给客户;所述步骤三中普通进程写共享内存记录运行信息的方法还进一步包括:(一)普通进程写共享内存对象,记入最新的运行信息;(二)共享内存对象利用环型缓冲区将最新写入的信息覆盖以前写入的信息,记录各普通进程的最新信息;所述步骤三中利用监控进程与普通进程定时握手的方法实时判断是否有普通进程异常退出的方法为监控进程和普通进程定时握手,如果连续多次握手失败,则判断有普通进程异常退出。 |
地址 |
518057广东省深圳市南山区科技园科发路1号 |