[发明专利]进程监测方法、计算机程序产品及电子设备在审
申请号: | 202110995512.6 | 申请日: | 2021-08-27 |
公开(公告)号: | CN113886171A | 公开(公告)日: | 2022-01-04 |
发明(设计)人: | 周权伟;李福攀;唐华敏 | 申请(专利权)人: | 阿里云计算有限公司;阿里巴巴(中国)有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F9/52 |
代理公司: | 北京太合九思知识产权代理有限公司 11610 | 代理人: | 刘戈;柴艳波 |
地址: | 310012 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 进程 监测 方法 计算机 程序 产品 电子设备 | ||
1.一种进程监测方法,包括:
确定第一进程;
获取所述第一进程的基于进程标识的文件描述符;
利用所述文件描述符,监听所述第一进程的进程状态;
所述第一进程的进程状态为预设状态时,读取所述第一进程的进程信息,以便第二进程获得所述第一进程的进程信息。
2.根据权利要求1所述的方法,获取所述第一进程的基于进程标识的文件描述符,包括:
为所述第一进程创建一文件结构体;
根据所述第一进程的进程标识,获取所述第一进程的进程描述符指针;
将所述进程描述符指针置于在所述文件结构体中;
根据所述第一进程的文件描述符表,确定所述文件描述符;其中,所述文件结构体的指针作为表项位于所述文件描述符表中。
3.根据权利要求2所述的方法,其中,所述文件结构体中包括:指向节点结构体的第一指针以及指向文件操作结构体的第二指针;以及
所述方法还包括:
采用匿名节点方式,创建所述第一指针对应的节点结构体,使得所述文件结构体对应文件不具有可见的文件路径。
4.根据权利要求2或3所述的方法,读取所述第一进程的进程信息,以便第二进程获得所述第一进程的进程信息,包括:
根据所述第一进程的文件描述符,获取所述第一进程的进程描述符指针;
根据所述进程描述符指针,定位所述第一进程的进程描述符;
从所述第一进程的进程描述符中,读取所述第一进程的进程信息。
5.根据权利要求4所述的方法,所述预设状态为所述第一进程的退出状态,相应的,读取到的所述第一进程的进程信息为退出信息。
6.根据权利要求1至3中任一项所述的方法,利用所述文件描述符,监听所述第一进程的进程状态,包括:
将所述文件描述符置于监听列表中,以便监听线程监听所述列表中所述文件描述符对应所述第一进程对应的进程状态。
7.根据权利要求6所述的方法,还包括:
为所述第一进程配置所述预设状态,以便所述监听线程在监听到所述第一进程处于所述预设状态时触发所述读取操作。
8.根据权利要求1至3中任一项所述的方法,所述第一进程与所述第二进程为兄弟进程,或所述第一进程与所述第二进程为非父子进程关系。
9.根据权利要求8所述的方法,确定所述第一进程,包括:
基于接收到的监测任务,确定所述监测任务指定的需监测的所述第一进程;或者
通过所述第一进程的父进程,确定所述第一进程为需监测的进程,其中,所述第二进程是通过系统热升级替换掉所述父进程,但与所述第一进程不存在父子关系的进程。
10.一种进程监测方法,包括:
确定需进行退出监测的第一进程;
获取所述第一进程的基于进程标识的文件描述符;
利用所述文件描述符,监听所述第一进程的退出事件;
在监听到所述第一进程的退出事件时,读取所述第一进程的退出信息,以便第二进程获得所述第一进程的退出信息。
11.根据权利要求10所述的方法,利用所述文件描述符,监听所述第一进程的退出事件,包括:
将所述文件描述符写入监听列表;
启动监听线程,以便所述监听线程监听所述列表中所述文件描述符对应所述第一进程对应的退出事件。
12.根据权利要求10或11所述的方法,在监听到所述第一进程的退出事件时,读取所述第一进程的退出信息,包括:
在监听到所述第一进程的退出事件时,根据所述第一进程的文件描述符,获取所述第一进程的进程描述符指针;
根据所述第一进程的进程描述符指针,定位所述第一进程的进程描述符;
从所述第一进程的进程描述符中,读取所述第一进程的进程信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里云计算有限公司;阿里巴巴(中国)有限公司,未经阿里云计算有限公司;阿里巴巴(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110995512.6/1.html,转载请声明来源钻瓜专利网。