[发明专利]进程监测方法、计算机程序产品及电子设备在审
申请号: | 202110995512.6 | 申请日: | 2021-08-27 |
公开(公告)号: | CN113886171A | 公开(公告)日: | 2022-01-04 |
发明(设计)人: | 周权伟;李福攀;唐华敏 | 申请(专利权)人: | 阿里云计算有限公司;阿里巴巴(中国)有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F9/52 |
代理公司: | 北京太合九思知识产权代理有限公司 11610 | 代理人: | 刘戈;柴艳波 |
地址: | 310012 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 进程 监测 方法 计算机 程序 产品 电子设备 | ||
本申请实施例提供一种进程监测方法、计算机程序产品及电子设备。其中方法包括:确定第一进程;获取所述第一进程的基于进程标识的文件描述符;利用所述文件描述符,监听所述第一进程的进程状态;所述第一进程的进程状态为预设状态时,读取所述第一进程的进程信息,以便第二进程获得所述第一进程的进程信息。本申请实施例提供的技术方案,可解决任意两个进程间的进程状态同步问题,且方案实现较为简单;另外,本申请实施例提供的技术方案不只是监测进程的退出,可监测进程的任意状态,还能读取到各状态下进程的进程信息,这样有助于系统程序的维护和管理。
技术领域
本申请涉及计算机技术领域,尤其涉及一种进程监测方法、计算机程序产品及电子设备。
背景技术
在计算机系统的开发和运行过程中,有时会碰到进程的异常退出,或者进程陷入死循环的情况。如果系统中没有相应的进程监测机制,就无法得知进程的异常退出,也就无法对异常做出相应的处理。
现有技术中,父进程是可以对子进程的退出进行监测的。子进程结束或异常退出时会通过指定信号告知父进程,父进程再做出相应的响应。但对于不属于自身子进程的进程来说,在该进程退出时就不能通过上述指定信号来获知其退出。
发明内容
鉴于上述问题,本申请提供了一种进程监测方法、计算机程序产品及电子设备,以能对各种关系的进程进行监测。
在本申请的一个实施例中,提供了一种进程监测方法。该方法包括:
确定第一进程;
获取所述第一进程的基于进程标识的文件描述符;
利用所述文件描述符,监听所述第一进程的进程状态;
所述第一进程的进程状态为预设状态时,读取所述第一进程的进程信息,以便第二进程获得所述第一进程的进程信息。
在本申请的另一个实施例中,提供了一种进程监测方法。该方法包括:
第二进程确定需进行退出监测的第一进程,其中,所述第一进程与所述第二进程不存在父子关系;
所述第二进程获取所述第一进程的基于进程标识的文件描述符;
所述第二进程利用所述文件描述符,监听所述第一进程的退出事件;
所述第二进程在监听到所述第一进程的退出事件时,读取所述第一进程的退出信息。
在本申请的又一个实施例中,提供了一种计算机程序产品。该计算机程序产品包括计算机程序,当所述计算机程序被处理器执行时,致使所述处理器能够实现上述任一进程监测方法中的步骤。
在本申请的又一个实施例中,提供了一种电子设备。该电子设备包括存储器和处理器;所述存储器用于存储一条或多条计算机指令,所述一条或多条计算机指令被所述处理器执行时能够实现上述任一进程监测方法中的步骤。
为了方便说明本申请各实施例提供的技术方案提供的技术方案的有益效果,先对进程标识(或者称为进程的身份标识符,英文process ID,缩写PID)及基于进程标识的文件描述符进行简要的说明。
当进程退出的时候,它释放的PID会在第一段时间后重新分配给其他新进程使用,这就会造成一种竞争问题(称为race-free process signaling)。例如,进程C本来是通过进程A的PID给进程A发送信号,但是发送信号前进程A退出了,且进程A的PID很快就被重复分配给另一个进程B,此时进程C就会错把信号发送给进程B,严重的话会导致进程B被迫退出。与PID的实现不同,基于进程标识的文件描述符(Pidfd),不论进程是否退出,该进程对应的Pidfd都是能唯一代表该进程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里云计算有限公司;阿里巴巴(中国)有限公司,未经阿里云计算有限公司;阿里巴巴(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110995512.6/2.html,转载请声明来源钻瓜专利网。