[发明专利]一种监控进程活现性的方法和装置在审
| 申请号: | 202210614695.7 | 申请日: | 2022-06-01 |
| 公开(公告)号: | CN115048263A | 公开(公告)日: | 2022-09-13 |
| 发明(设计)人: | 胡海;周平 | 申请(专利权)人: | 贵阳朗玛信息技术股份有限公司 |
| 主分类号: | G06F11/30 | 分类号: | G06F11/30 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 550081 贵州省贵阳市贵阳国家高新技术产业*** | 国省代码: | 贵州;52 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 监控 进程 活现 方法 装置 | ||
本发明公开了一种监控进程活现性的方法,包括以下步骤:分配系统资源,确定系统资源信息,通知被监控进程系统资源信息;启动监控任务;调度监控任务,对被监控进程进行监控;获取和输出监控任务的监控结果。根据上述技术方案,可以在单机的应用场景,即在运行被监控进程的设备上运行监控程序,且对设备资源负载要求少,状态稳定,是一种轻量级的、节约资源、快速高效的技术方案。
技术领域
本发明涉及计算机应用领域,具体而言,涉及一种监控进程活现性的方法和装置。
背景技术
在计算机领域往往需要监控一些比较重要的程序的运行情况,如果发现其运行异常可及时进行处理。现有的一种常见做法是通过被监控进程向监控进程发送心跳包等活现性标志来主动向监控进程报告其活现性。其中被监控端以固定的较小的发送周期循环地向监控进程发送心跳包,监控进程以一个固定的较大的校验周期去校验在一个周期内是否收到被监控进程发来的心跳包。如果在一个校验周期内没有收到心跳包,则认为该被监控进程“已不存活”。然而心跳校验这种方法存在一定的不稳定性,如果发送心跳包的进程因计算机负载较高等因素而不能及时发送心跳包时,监控进程可能在一个校验周期内都收不到心跳包,进而判断被监控进程不存活。针对这种情况,一个改进方法是增大校验周期,这会一定程度上能够降低误判被监控进程不存活的可能性,但这也带来了校验的延迟性,导致监控进程不能及时地发现被监控进程已退出的情况。特别是被监控进程不涉及网络通信,即监控和被监控的进程在同一台计算机上的情况,如果采用心跳包的布局架构,更加增大了系统的负载。
因此需要一种轻量级的进程监控方案在单机上稳定地运行,及时地获取指定进程的存活状态,且不会带来额外的负担。
发明内容
为实现上述目的,本申请提供了一种监控进程活现性的方法,包括以下步骤:
分配系统资源,确定系统资源信息,通知被监控进程对应系统资源信息;其中,系统资源包括:文件资源、套接字资源等可独占的系统资源。
启动监控任务;
调度监控任务,对被监控进程进行监控;
获取所述监控任务的监控结果并输出。
其中,启动监控任务包括获取被监控进程独占系统资源的结果,如果占用成功,即可执行调度监控任务。
其中,所述调度监控任务包括:确定执行监控任务的时间;确定执行监控任务的方式,其中方式包括:发起独占系统资源的操作,获取操作结果,根据操作结果输出被监控进程活现性。
进一步的,根据操作结果输出被监控进程活现性包括活现性判断:如果操作结果为失败,判断被监控进程为存活。
另一方面,本申请提供了一种监控进程活现性的装置,包括:
系统资源分配单元,用于确定系统资源信息,通知被监控进程对应系统资源信息;
监控任务启动单元,用于启动监控任务;
监控任务调度单元,用于调度监控任务,对被监控进程按计划进行监控;
结果输出单元,用于输出监控进程的监控结果。
其中,监控任务启动单元包括资源状态获取模块,用于获取被监控进程独占系统资源的结果,如果结果为占用成功,通知监控任务调度单元。
进一步的,监控任务调度单元包括:
任务时间控制模块,用于确定执行监控任务的时间;
任务执行控制模块,用于确定执行监控任务的方式,方式包括:发起独占系统资源的操作,获取操作结果,根据操作结果输出被监控进程活现性状态。
进一步的,系统资源包括:文件资源、套接字资源等可独占的系统资源。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵阳朗玛信息技术股份有限公司,未经贵阳朗玛信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210614695.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:制铜挤压机的控制系统
- 下一篇:一种亲水型光固化树脂及其制备方法和应用





