【技术实现步骤摘要】
一种进程的异常状态检测方法、装置、设备及存储介质
本申请涉及通信
,尤其涉及一种进程的异常状态检测方法、装置、设备及存储介质。
技术介绍
进程是运行的程序在系统中的存在形式,一个进程在其生存期内,可处于一组不同的状态下,通过查看进程的状态信息,可以了解进程占用的系统资源情况,对系统的运行状态进行分析、调整,从而让系统保持在一个平稳的状态下运行。例如,Linux系统下的进程状态有:可执行状态R(TASK_RUNNING),可中断的睡眠状态S(TASK_INTERRUPTIBLE),不可中断的睡眠状态D(TASK_UNINTERRUPTIBLE),进程僵死状态Z(TASK_DEAD-EXIT_ZOMBIE);其中,不可中断的睡眠状态D不是异常状态,但是长时间处于不可中断的睡眠状态D并且没有返回时,进程就处于异常状态。现有技术中对于该异常状态的检测方法主要包括两种:一种是通过ps命令(ProcessStatus)进行多次检测,来判断进程是否长时间处于不可中断的睡眠状态D,但是该方法会造成误判,导致检测结果不准确;另一 ...
【技术保护点】
1.一种进程的异常状态检测方法,其特征在于,包括:/n获取待检测进程的进程标识符,确定与所述进程标识符对应的进程控制块,所述进程控制块用于记录进程的多个字段信息,所述多个字段信息随着进程的运行进行更新;/n在一个循环中,执行以下步骤:/n从所述进程控制块中获取当前时刻的进程状态字段信息,基于所述当前时刻的进程状态字段信息判断所述待检测进程是否处于第一预设状态;/n当所述待检测进程处于第一预设状态时,从所述进程控制块中获取当前时刻的切换次数字段信息;/n获取当前时刻的上一时刻的切换次数字段信息;/n对当前时刻的切换次数字段信息与上一时刻的切换次数字段信息进行比对,当比对结果一 ...
【技术特征摘要】
1.一种进程的异常状态检测方法,其特征在于,包括:
获取待检测进程的进程标识符,确定与所述进程标识符对应的进程控制块,所述进程控制块用于记录进程的多个字段信息,所述多个字段信息随着进程的运行进行更新;
在一个循环中,执行以下步骤:
从所述进程控制块中获取当前时刻的进程状态字段信息,基于所述当前时刻的进程状态字段信息判断所述待检测进程是否处于第一预设状态;
当所述待检测进程处于第一预设状态时,从所述进程控制块中获取当前时刻的切换次数字段信息;
获取当前时刻的上一时刻的切换次数字段信息;
对当前时刻的切换次数字段信息与上一时刻的切换次数字段信息进行比对,当比对结果一致时,重复执行上述循环中的步骤,直至满足第一预设条件;
基于循环结束时满足的所述第一预设条件,确定所述待检测进程的进程状态。
2.根据权利要求1所述的一种进程的异常状态检测方法,其特征在于,所述进程状态字段信息包括进程状态字段名和进程状态字段值;
相应地,所述从所述进程控制块中获取当前时刻的进程状态字段信息,基于所述当前时刻的进程状态字段信息判断所述待检测进程是否处于第一预设状态包括:
基于所述进程状态字段名从所述进程控制块获取相应的所述进程状态字段值;
当所述进程状态字段值为不可中断的等待状态时,判定所述进程处于第一预设状态。
3.根据权利要求1所述的一种进程的异常状态检测方法,其特征在于,所述切换次数字段信息包括:主动切换次数字段的字段值和被动切换次数字段的字段值;
相应地,所述对当前时刻的切换次数字段信息与上一时刻的切换次数字段信息进行比对包括:
将当前时刻的主动切换次数字段的字段值与上一时刻的主动切换次数字段的字段值进行比较;
将当前时刻的被动切换次数字段的字段值与上一时刻的被动切换次数字段的字段值进行比较;
若当前时刻的主动切换次数字段的字段值与上一时刻的主动切换次数字段的字段值一致,且当前时刻的被动切换次数字段的字段值与上一时刻的被动切换次数字段的字段值一致,判定比对结果一致;
若当前时刻的主动切换次数字段的字段值与上一时刻的主动切换次数字段的字段值不一致,或当前时刻的被动切换次数字段的字段值与上一时刻的被动切换次数字段的字段值不一致,判定比对结果不一致。
4.根据权利要求1所述的一种进程的异常状态检测方法,其特征在于,所述方法还包括:
若当前时刻的切换次数字段信息与上一时刻的切换次数字段信息的比对结果不一致时,确定所述进程处于正常状态。
5.根据权利要求1所述的一种进程的异常状态检测方法,其特征在于,所述第一预设条件包括:当前时刻的切换次数字段信息与上一时刻的切换次数字段信息的比对结...
【专利技术属性】
技术研发人员:向付晖,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。