一种程序线程卡顿监控方法、装置、设备和介质与流程

文档序号:37153934发布日期:2024-02-26 17:12阅读:16来源:国知局
一种程序线程卡顿监控方法、装置、设备和介质与流程

本发明涉及线程卡顿监控,尤其涉及一种程序线程卡顿监控方法、装置、设备和介质。


背景技术:

1、随着应用程序功能的不断复杂化,高效和可信赖的异常处理机制对应用程序的开发,尤其对多线程环境的开发,变得越来越重要。

2、在实际业务开发中,通常会涉及到许多常驻的工作线程,随着业务复杂性不断的增加,各业务模块之间需启用大量的多线程技术来处理业务,多线程在高并发时如处理业务异常时,有可能会造成线程的阻塞,进而导致业务中断,短时间内难以排查到具体问题。

3、而在线程异常类型中,线程卡顿属于较为常见的异常类型,而现有的线程监控手段当发生线程卡顿时容易发生信息缺失,导致后续无法进行有效地异常分析,难以准确定位异常发生位置。


技术实现思路

1、本发明提供了一种程序线程卡顿监控方法、装置、设备和介质,解决了现有的线程监控手段当发生线程卡顿时容易发生信息缺失,导致后续无法进行有效地异常分析,难以准确定位异常发生位置的技术问题。

2、本发明提供的一种程序线程卡顿监控方法,应用于windows系统,所述方法包括:

3、当接入宿主程序时,调用映射组件创建进程通信管道,并连接监控服务;

4、通过所述监控服务经所述进程通信管道发送检测指令至所述映射组件;

5、通过所述映射组件响应所述检测指令,从所述宿主程序中定位所述检测指令对应的目标程序线程,并执行线程检查;

6、若在预设答复超时区间内未接收到所述线程检查的确认指令,则通过所述监控服务保存所述目标程序线程的进程快照,并输出超时确认信息。

7、可选地,所述当接入宿主程序时,调用映射组件创建进程通信管道,并连接监控服务的步骤,包括:

8、当接入宿主程序时,调用映射组件注册回调接口;

9、通过所述调用组件采用预设的编程库创建进程通信管道;

10、通过所述调用组件启动所述监控服务,并将所述监控服务连接至所述进程通信管道。

11、可选地,所述监控服务设有内置定时器;所述通过所述监控服务经所述进程通信管道发送检测指令至所述映射组件的步骤,包括:

12、通过所述监控服务采用所述内置定时器设置答复超时区间,并生成对应的检测指令;

13、通过所述监控服务经所述进程通信管道发送所述检测指令至所述映射组件。

14、可选地,所述若在预设答复超时区间内未接收到所述线程检查的确认指令,则通过所述监控服务保存所述目标程序线程的进程快照,并输出超时确认信息的步骤,包括:

15、若在预设答复超时区间内未接收到所述线程检查的确认指令,则通过所述监控服务保存所述目标程序线程在当前时刻的进程快照;

16、通过所述监控服务经所述进程通信管道发送超时指令至所述映射组件;

17、通过所述映射组件经所述回调接口输出超时确认信息。

18、可选地,所述方法还包括:

19、若在预设答复超时区间内接收到所述线程检查的确认指令,则通过所述映射组件经所述进程通信管道返回答复指令至所述监控服务。

20、可选地,所述方法还包括:

21、当所述监控服务接收到答复指令时,重置所述内置定时器;

22、跳转执行所述通过所述监控服务采用所述内置定时器设置答复超时区间,并生成对应的检测指令的步骤。

23、可选地,所述方法还包括:

24、当所述宿主程序退出接入时,中断所述进程通信管道,以停止所述监控服务。

25、本发明提供了一种程序线程卡顿监控装置,应用于windows系统,所述装置包括:

26、初始化模块,用于当接入宿主程序时,调用映射组件创建进程通信管道,并连接监控服务;

27、检测指令发送模块,用于通过所述监控服务经所述进程通信管道发送检测指令至所述映射组件;

28、线程检查模块,用于通过所述映射组件响应所述检测指令,从所述宿主程序中定位所述检测指令对应的目标程序线程,并执行线程检查;

29、超时执行模块,用于若在预设答复超时区间内未接收到所述线程检查的确认指令,则通过所述监控服务保存所述目标程序线程的进程快照,并输出超时确认信息。

30、本发明还提供了一种电子设备,包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如上述任一项所述的程序线程卡顿监控方法的步骤。

31、本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被执行时实现如上述任一项所述的程序线程卡顿监控方法。

32、从以上技术方案可以看出,本发明具有以下优点:

33、当windows系统接入宿主程序时,调用映射组件创建进程通信管道,并连接监控服务;通过监控服务经进程通信管道发送检测指令至映射组件;通过映射组件响应检测指令,从宿主程序中定位检测指令对应的目标程序线程,并执行线程检查;当在预设答复超时区间内未接收到线程检查的确认指令时,通过监控服务保存目标程序线程的进程快照,并返回超时确认信息至宿主程序,从而在线程出现卡顿或卡死的情况下,能够有效存储线程的进程快照,以及时保存其线程信息,进而方便后续进行有效地异常分析,提高异常发生位置的定位准确度。



技术特征:

1.一种程序线程卡顿监控方法,其特征在于,应用于windows系统,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述当接入宿主程序时,调用映射组件创建进程通信管道,并连接监控服务的步骤,包括:

3.根据权利要求1所述的方法,其特征在于,所述监控服务设有内置定时器;所述通过所述监控服务经所述进程通信管道发送检测指令至所述映射组件的步骤,包括:

4.根据权利要求2所述的方法,其特征在于,所述若在预设答复超时区间内未接收到所述线程检查的确认指令,则通过所述监控服务保存所述目标程序线程的进程快照,并输出超时确认信息的步骤,包括:

5.根据权利要求3所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,所述方法还包括:

8.一种程序线程卡顿监控装置,其特征在于,应用于windows系统,所述装置包括:

9.一种电子设备,其特征在于,包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1-7任一项所述的程序线程卡顿监控方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被执行时实现如权利要求1-7任一项所述的程序线程卡顿监控方法。


技术总结
本发明公开了一种程序线程卡顿监控方法、装置、设备和介质,方法包括当Windows系统接入宿主程序时,调用映射组件创建进程通信管道,并连接监控服务;通过监控服务经进程通信管道发送检测指令至映射组件;通过映射组件响应检测指令,从宿主程序中定位检测指令对应的目标程序线程,并执行线程检查;当在预设答复超时区间内未接收到线程检查的确认指令时,通过监控服务保存目标程序线程的进程快照,并返回超时确认信息至宿主程序,从而在线程出现卡顿或卡死的情况下,能够有效存储线程的进程快照,以及时保存其线程信息,进而方便后续进行有效地异常分析,提高异常发生位置的定位准确度。

技术研发人员:邓子健,彭煌环,潘浩,王艺
受保护的技术使用者:天翼数字生活科技有限公司
技术研发日:
技术公布日:2024/2/25
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1