监测中断状态的方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37796412 阅读:13 留言:0更新日期:2023-06-09 09:26
本公开涉及一种监测中断状态的方法、装置、电子设备及存储介质,上述方法包括:对CPU进行中断监测;响应于监测到上述CPU进入中断状态,获取引发上述中断状态的中断源的中断标识和中断类型;从预定义的内核接口函数库中调用与上述中断类型对应的目标中断钩子函数,上述目标中断钩子函数用于在上述CPU退出上述中断状态时结束调用;根据上述目标中断钩子函数的调用信息,确定与上述中断标识对应的中断运行时长。该中断运行时长用于表示每个中断标识触发的中断在内核态的运行时长,便于给用户提供更细粒度的中断状态信息,为系统开发人员自测中断运行时长并据此来进行中断处理函数的调整提供便利。调整提供便利。调整提供便利。

【技术实现步骤摘要】
监测中断状态的方法、装置、电子设备及存储介质


[0001]本公开涉及操作系统运维监控领域,尤其涉及一种监测中断状态的方法、装置、电子设备及存储介质。

技术介绍

[0002]实时操作系统是指当外界事件或数据产生时,能够接收并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的操作系统。例如嵌入式硬实时操作系统RT(Realtime)

Linux系统作为一种实时操作系统,已经广泛应用于工业自动化控制、航空航天、仪器测控、电影特技图像处理、通信设备等领域。
[0003]操作系统具有中断机制,通过中断机制来提升内核利用效率。中央处理器(CPU)包括两种状态,分别为用户态和内核态,其中内核态运行操作系统程序,操作硬件;用户态运行用户程序,中断机制就是一种触发用户态切换至内核态的机制。
[0004]相关技术中,基于运维工具或性能监测工具来对操作系统的中断进行监测统计,目前的运维工具或性能监测工具均是针对电子设备(例如计算机或服务器)的硬中断或软中断占用CPU的使用率进行中断监测和统计。

技术实现思路

[0005]本公开的实施例提供一种监测中断状态的方法、装置、电子设备及存储介质。
[0006]根据本公开实施例的第一方面,提供一种监测中断状态的方法。上述方法包括:对CPU进行中断监测;响应于监测到上述CPU进入中断状态,获取引发上述中断状态的中断源的中断标识和中断类型;从预定义的内核接口函数库中调用与上述中断类型对应的目标中断钩子函数,上述目标中断钩子函数用于在上述CPU退出上述中断状态时结束调用;根据上述目标中断钩子函数的调用信息,确定与上述中断标识对应的中断运行时长。
[0007]在一些实施例中,上述调用信息包括:起始调用时刻和结束调用时刻。根据上述目标中断钩子函数的调用信息,确定与上述中断标识对应的中断运行时长,包括:计算上述目标中断钩子函数的上述结束调用时刻和上述起始调用时刻的差值,上述差值作为与上述中断标识对应的中断运行时长。
[0008]在一些实施例中,上述中断类型包括:硬件中断类型、软件中断类型和定时器中断类型;上述内核接口函数库中的中断钩子函数关联有中断类型标识。上述从预定义的内核接口函数库中调用与上述中断类型对应的目标中断钩子函数,包括:从上述内核接口函数库中筛选与上述中断类型匹配的匹配中断类型标识;将上述匹配中断类型标识对应的中断钩子函数确定为上述目标中断钩子函数;调用上述目标中断钩子函数。
[0009]在一些实施例中,上述方法还包括:监测进入中断状态后操作系统的函数执行状态,上述函数执行状态包括执行目标中断处理函数的状态,上述目标中断处理函数为与上述中断标识对应的中断处理函数;根据上述函数执行状态,确定上述目标中断处理函数的
函数运行时长和函数运行次数。
[0010]在一些实施例中,上述方法还包括:将上述中断标识和对应的上述中断运行时长存储至内核内存缓存区;对上述内核内存缓存区存储的多个中断状态的中断运行时长进行累加,得到累计中断运行时长;统计上述多个中断状态中满足预设条件的目标中断运行时长,以及上述目标中断运行时长对应的中断标识或中断处理函数中的至少一种。
[0011]在一些实施例中,上述方法还包括:接收监测对象选择指令,上述监测对象选择指令包括第一选择指令和第二选择指令中的一项或多项,上述第一选择指令为监测第一目标中断状态的指令,上述第一目标中断状态为预设中断标识或预设中断类型对应的中断状态;上述第二选择指令为监测中断运行时长超过设定阈值的第二目标中断状态的指令;响应于上述第一选择指令,从预定义的内核接口函数库中调用与上述第一目标中断状态的中断类型对应的目标中断钩子函数;响应于上述第二选择指令,确定中断运行时长超过上述设定阈值的目标中断运行时长所对应的第二目标中断状态;获取上述第二目标中断状态的中断标识、用户态堆栈信息、内核态堆栈信息和运行时间戳。
[0012]在一些实施例中,上述方法还包括:接收监测控制指令,上述监测控制指令包括:监测启动指令和监测停止指令;其中,上述对CPU进行中断监测,包括:在上述监测启动指令和上述监测停止指令对应的监测时段内,对CPU进行中断监测。
[0013]在一些实施例中,上述监测控制指令还包括:监测结果输出指令,上述监测结果输出指令携带有:针对目标输出对象的筛选条件,上述筛选条件用于限定上述目标输出对象的中断标识、中断类型或中断运行时长的至少一种;上述方法还包括:根据上述筛选条件,从内核内存缓存区获取针对上述目标输出对象的中断状态监测结果。
[0014]根据本公开实施例的第二方面,提供一种监测中断状态的装置。上述装置包括:中断监测模块、信息获取模块、调用模块和中断运行时长确定模块。上述中断监测模块用于对CPU进行中断监测。上述信息获取模块用于响应于监测到上述CPU进入中断状态,获取引发上述中断状态的中断源的中断标识和中断类型。上述调用模块用于从预定义的内核接口函数库中调用与上述中断类型对应的目标中断钩子函数,上述目标中断钩子函数用于在上述CPU退出上述中断状态时结束调用。上述中断运行时长确定模块用于根据上述目标中断钩子函数的调用信息,确定与上述中断标识对应的中断运行时长。
[0015]根据本公开实施例的第三方面,提供一种电子设备,包括:处理器;用于存储上述处理器可执行指令的存储器;上述处理器,用于从上述存储器中读取上述可执行指令,并执行上述可执行指令以实现本公开第一方面所提供的监测中断状态的方法。
[0016]根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,该计算机程序指令被处理器执行时实现本公开第一方面所提供的监测中断状态的方法。
[0017]本公开的实施例提供的技术方案可以包括以下有益效果:
[0018]由于目标中断钩子函数在进入中断状态时触发调用并在CPU退出上述中断状态时结束调用,根据目标中断钩子函数的调用信息能够确定与上述中断标识对应的中断运行时长,如此一来,能够统计每个类型下各个中断源对应的中断状态的中断运行时长,该中断运行时长用于表示每个中断标识触发的中断在内核态的运行时长,便于给用户提供更细粒度的中断状态信息,为系统开发人员自测中断运行时长并据此来进行中断处理函数的调整提
供便利。
[0019]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0020]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0021]图1是根据一示例性实施例示出的监测中断状态的方法的系统架构图。
[0022]图2是根据一示例性实施例示出的监测中断状态的方法的流程图。
[0023]图3是根据一示例性实施例示出的步骤S230的详细实施流程图。
[0024]图4是根据一示例性实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种监测中断状态的方法,其特征在于,包括:对CPU进行中断监测;响应于监测到所述CPU进入中断状态,获取引发所述中断状态的中断源的中断标识和中断类型;从预定义的内核接口函数库中调用与所述中断类型对应的目标中断钩子函数,所述目标中断钩子函数用于在所述CPU退出所述中断状态时结束调用;根据所述目标中断钩子函数的调用信息,确定与所述中断标识对应的中断运行时长。2.根据权利要求1所述的方法,其特征在于,所述调用信息包括:起始调用时刻和结束调用时刻;根据所述目标中断钩子函数的调用信息,确定与所述中断标识对应的中断运行时长,包括:计算所述目标中断钩子函数的所述结束调用时刻和所述起始调用时刻的差值,所述差值作为与所述中断标识对应的中断运行时长。3.根据权利要求1所述的方法,其特征在于,所述中断类型包括:硬件中断类型、软件中断类型和定时器中断类型;所述内核接口函数库中的中断钩子函数关联有中断类型标识;所述从预定义的内核接口函数库中调用与所述中断类型对应的目标中断钩子函数,包括:从所述内核接口函数库中筛选与所述中断类型匹配的匹配中断类型标识;将所述匹配中断类型标识对应的中断钩子函数确定为所述目标中断钩子函数;调用所述目标中断钩子函数。4.根据权利要求1所述的方法,其特征在于,还包括:监测进入中断状态后操作系统的函数执行状态,所述函数执行状态包括执行目标中断处理函数的状态,所述目标中断处理函数为与所述中断标识对应的中断处理函数;根据所述函数执行状态,确定所述目标中断处理函数的函数运行时长和函数运行次数。5.根据权利要求1所述的方法,其特征在于,还包括:将所述中断标识和对应的所述中断运行时长存储至内核内存缓存区;对所述内核内存缓存区存储的多个中断状态的中断运行时长进行累加,得到累计中断运行时长;统计所述多个中断状态中满足预设条件的目标中断运行时长,以及所述目标中断运行时长对应的中断标识或中断处理函数中的至少一种。6.根据权利要求1所述的方法,其特征在于,还包括:接收监测对象选择指...

【专利技术属性】
技术研发人员:黄自江郭天泽邹操杨伟
申请(专利权)人:国科础石重庆软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1