[发明专利]一种进程的异常状态检测方法、装置、设备及存储介质有效
申请号: | 201911096474.X | 申请日: | 2019-11-11 |
公开(公告)号: | CN110825593B | 公开(公告)日: | 2022-08-23 |
发明(设计)人: | 向付晖 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/32 | 分类号: | G06F11/32;G06F11/30;G06F11/07 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;贾允 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 进程 异常 状态 检测 方法 装置 设备 存储 介质 | ||
本申请涉及一种进程的异常状态检测方法、装置、设备及存储介质,所述方法包括:获取待检测进程的进程标识符,确定与所述进程标识符对应的进程控制块;在一个循环中,执行以下步骤:基于所述当前时刻的进程状态字段信息判断所述待检测进程是否处于第一预设状态;当所述待检测进程处于第一预设状态时,对当前时刻的切换次数字段信息与上一时刻的切换次数字段信息进行比对,当比对结果一致时,重复执行上述循环中的步骤,直至满足第一预设条件;基于循环结束时满足的所述第一预设条件,确定所述待检测进程的进程状态。本申请能够避免对进程状态的误判,并且不需要额外增加代码来实现,提高了进程状态检测的准确性和灵活性。
技术领域
本申请涉及通信技术领域,尤其涉及一种进程的异常状态检测方法、装置、设备及存储介质。
背景技术
进程是运行的程序在系统中的存在形式,一个进程在其生存期内,可处于一组不同的状态下,通过查看进程的状态信息,可以了解进程占用的系统资源情况,对系统的运行状态进行分析、调整,从而让系统保持在一个平稳的状态下运行。
例如,Linux系统下的进程状态有:可执行状态R(TASK_RUNNING),可中断的睡眠状态S(TASK_INTERRUPTIBLE),不可中断的睡眠状态D(TASK_UNINTERRUPTIBLE),进程僵死状态Z(TASK_DEAD-EXIT_ZOMBIE);其中,不可中断的睡眠状态D不是异常状态,但是长时间处于不可中断的睡眠状态D并且没有返回时,进程就处于异常状态。现有技术中对于该异常状态的检测方法主要包括两种:一种是通过ps命令(Process Status)进行多次检测,来判断进程是否长时间处于不可中断的睡眠状态D,但是该方法会造成误判,导致检测结果不准确;另一种是通过在处理线程中增加心跳机制,但是需要增加代码来支持心跳功能,增加了状态检测的工作量。
发明内容
本申请所要解决的技术问题在于,提供一种进程的异常状态检测方法、装置、设备及存储介质,能够避免对进程状态的误判,并且不需要额外增加代码来实现,提高了进程状态检测的准确性和灵活性。
为了解决上述技术问题,一方面,本申请提供了一种进程的异常状态检测方法,所述方法包括:
获取待检测进程的进程标识符,确定与所述进程标识符对应的进程控制块,所述进程控制块用于记录进程的多个字段信息,所述多个字段信息随着进程的运行进行更新;
在一个循环中,执行以下步骤:
从所述进程控制块中获取当前时刻的进程状态字段信息,基于所述当前时刻的进程状态字段信息判断所述待检测进程是否处于第一预设状态;
当所述待检测进程处于第一预设状态时,从所述进程控制块中获取当前时刻的切换次数字段信息;
获取当前时刻的上一时刻的切换次数字段信息;
对当前时刻的切换次数字段信息与上一时刻的切换次数字段信息进行比对,当比对结果一致时,重复执行上述循环中的步骤,直至满足第一预设条件;
基于循环结束时满足的所述第一预设条件,确定所述待检测进程的进程状态。
另一方面,本申请提供了一种进程的异常状态检测装置,所述装置包括:
进程控制块确定模块,用于获取待检测进程的进程标识符,确定与所述进程标识符对应的进程控制块,所述进程控制块用于记录进程的多个字段信息,所述多个字段信息随着进程的运行进行更新;
第一预设状态判断模块,用于在一个循环中,执行以下步骤:从所述进程控制块中获取当前时刻的进程状态字段信息,基于所述当前时刻的进程状态字段信息判断所述待检测进程是否处于第一预设状态;
第一获取模块,用于当所述待检测进程处于第一预设状态时,从所述进程控制块中获取当前时刻的切换次数字段信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911096474.X/2.html,转载请声明来源钻瓜专利网。