[发明专利]一种线程监测方法及装置有效
申请号: | 202011013797.0 | 申请日: | 2020-09-23 |
公开(公告)号: | CN112181702B | 公开(公告)日: | 2023-06-06 |
发明(设计)人: | 陈朝晖;安君 | 申请(专利权)人: | 北京紫光展锐通信技术有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强;李光金 |
地址: | 100083 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 线程 监测 方法 装置 | ||
1.一种线程监测方法,其特征在于,包括:
启动监测线程,所述监测线程用于对一个或多个关键线程进行监测;
通过所述监测线程获取所述一个或多个关键线程中,每个关键线程的关键状态信息集合,所述关键状态信息集合包括:所述每个关键线程中各个关键过程的接口调用次数、进标志、出标志和接口号中的任意一个或者多个;
根据所述每个关键线程的关键状态信息集合和对应的备份状态信息集合,通过所述监测线程对所述一个或多个关键线程进行监测,得到监测结果,所述每个关键线程的备份状态信息集合用于记录对应的关键状态信息集合的历史内容;
所述根据所述每个关键线程的关键状态信息集合和对应的备份状态信息集合,通过所述监测线程对所述一个或多个关键线程进行监测,得到监测结果,包括:
通过监测线程获取目标关键线程的目标关键状态信息集合和目标备份状态信息集合,所述目标关键线程为所述一个或多个关键线程中的任意一个关键线程;
若通过所述监测线程判断所述目标关键状态信息集合中目标关键过程的接口调用次数不大于所述目标备份状态信息集合中所述目标关键过程的接口调用次数,则确定所述目标关键线程运行异常;其中,所述目标关键过程为所述目标关键线程中的任意一个关键过程;
和/或,若通过所述监测线程判断所述目标关键状态信息集合中不包括所述目标关键过程的进标志和/或出标志,则确定所述目标关键线程运行异常;所述目标关键线程是否运行异常为所述监测结果。
2.根据权利要求1所述的方法,其特征在于,通过所述监测线程获取所述一个或多个关键线程中,每个关键线程的关键状态信息集合之前,所述方法还包括以下步骤中的任意一个或者多个:
若运行所述目标关键线程中的所述目标关键过程,则对所述目标关键过程的接口调用次数进行加1运算;
若运行所述目标关键过程,则记录所述目标关键过程所调用接口的接口号;
若运行所述目标关键过程,则记录运行所述目标关键过程所生成的进标志;
若结束所述目标关键过程,则记录结束所述目标关键过程所生成的出标志;
得到所述目标关键线程的目标关键状态信息集合。
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
若通过所述监测线程根据所述目标关键状态信息集合和所述目标备份状态信息集合判断目标关键线程运行异常,则输出告警信息,和/或对所述目标关键线程进行恢复处理;所述告警信息用于指示所述目标关键线程运行异常;
通过所述监测线程根据所述目标关键状态信息集合对所述目标备份状态信息集合进行更新。
4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
若根据所述目标关键状态信息集合和所述目标备份状态信息集合判断目标关键线程未运行异常,则通过所述监测线程,根据所述目标关键状态信息集合对所述目标备份状态信息集合进行更新。
5.根据权利要求1所述的方法,其特征在于,所述根据所述每个关键线程的关键状态信息集合和每个关键线程的备份状态信息集合,通过所述监测线程对所述一个或多个关键线程进行监测之后,所述方法还包括:
将所述监测线程切换至休眠状态;
若检测到指示信息,则将所述监测线程切换至工作状态,所述指示信息用于指示将所述监测线程切换至工作状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京紫光展锐通信技术有限公司,未经北京紫光展锐通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011013797.0/1.html,转载请声明来源钻瓜专利网。