【技术实现步骤摘要】
一种多核系统的异常检测方法、异常检测装置及电子设备
本申请属于电子
,尤其涉及一种多核系统的异常检测方法、异常检测装置、电子设备及计算机可读存储介质。
技术介绍
搭载linux操作系统的多核电子设备可能会因为进程任务的异常操作而出现中央处理器(centralprocessingunit,CPU)调度异常的情况。当前,往往是通过开源linux内核携带的softlockupdetector和hardlockupdetector方案来实现对CPU调度异常的检测,但这种检测方式无法判断出CPU调度异常的具体原因。
技术实现思路
有鉴于此,本申请提供了一种异常检测方法、异常检测装置、电子设备及计算机可读存储介质,可以在某些CPU核心出现异常时,及时获知该CPU核心出现异常的原因,并提醒人员注意。本申请的第一方面提供了一种多核系统的异常检测方法,上述异常检测方法应用于具备多核CPU的电子设备,上述多核CPU包括两个以上CPU核心,上述异常检测方法包括:获取每一个CPU核心的各项运行状态,上述运行 ...
【技术保护点】
1.一种多核系统的异常检测方法,其特征在于,所述异常检测方法应用于具备多核CPU的电子设备,所述多核CPU包括两个以上CPU核心,所述异常检测方法包括:/n获取每一个CPU核心的各项运行状态,所述运行状态包括所述CPU核心是否被占用、所述CPU核心是否关闭抢占及所述CPU核心是否关闭中断;/n若存在任一CPU核心的任一项运行状态处于预设的目标运行状态,则将所述CPU核心确定为目标CPU核心,并获取所述目标CPU核心处于所述目标运行状态的时间;/n当所述目标CPU核心处于所述目标运行状态的时间达到预设的第一时间阈值时,输出与所述目标运行状态对应的预警消息。/n
【技术特征摘要】
1.一种多核系统的异常检测方法,其特征在于,所述异常检测方法应用于具备多核CPU的电子设备,所述多核CPU包括两个以上CPU核心,所述异常检测方法包括:
获取每一个CPU核心的各项运行状态,所述运行状态包括所述CPU核心是否被占用、所述CPU核心是否关闭抢占及所述CPU核心是否关闭中断;
若存在任一CPU核心的任一项运行状态处于预设的目标运行状态,则将所述CPU核心确定为目标CPU核心,并获取所述目标CPU核心处于所述目标运行状态的时间;
当所述目标CPU核心处于所述目标运行状态的时间达到预设的第一时间阈值时,输出与所述目标运行状态对应的预警消息。
2.如权利要求1所述的异常检测方法,其特征在于,所述异常检测方法还包括:
当所述目标CPU核心处于所述目标运行状态的时间达到预设的第二时间阈值时,触发电子设备重启,其中,所述第二时间阈值大于所述第一时间阈值。
3.如权利要求1或2所述的异常检测方法,其特征在于,所述异常检测方法还包括:
设置定时器,其中,所述定时器的触发周期时间与所述第一时间阈值相同;
相应地,所述获取每一个CPU核心的各项运行状态,包括:
当所述定时器触发时,获取每一个CPU核心的各项运行状态。
4.如权利要求1或2所述的异常检测方法,其特征在于,所述异常检测方法还包括:
在电子设备的运行期间,将对任一CPU核心执行了关闭抢占操作或关闭中断操作的任务的信息记录至预设的日志文件中,所述信息包括任务信息、执行操作、执行对象及执行时间。
5.如权利要求4所述的异常检测方法,其特征在于,针对当前关闭抢占的目标CPU核心,所述获取所述目标CPU核心处于所述目标运行状态的时间,包括:
将所述日志文件中所记录的最晚对所述目标CPU核心执行关闭抢占操作的任务确定为第一目标任务;
基于与所述第一目标任务相关联的执行时间,计算所述目标CPU核心已关闭抢占的时间;
相应地,所述当所述目标CPU核心处于所述目标运行状态的时间达到预设的第一时间阈值时,输出与所述目标运行状态对应的预警消息,包括:
若所述目标CPU核心已关闭抢占的时间达到所述第一时间阈值,则获取与所述第一目标任务相关联的进程名称及进程ID;
根据所述目标运行状态、所述进程名称及所述进程ID生成第一异常原因;
输出携带有所述第一异常原因的预警消息。
6.如权利要求4所述的异常检测方法,其特征在于,针对当前关闭中断的目标CPU核心,所述获取所述目标CPU核心处于所述目标运行状态的时间,包括:<...
【专利技术属性】
技术研发人员:范辉,
申请(专利权)人:OPPO广东移动通信有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。