定位stuck线程的方法、装置、计算机设备及可读存储介质制造方法及图纸

技术编号:25086817 阅读:88 留言:0更新日期:2020-07-31 23:30
本申请属于信息安全领域,公开了一种定位stuck线程的方法、装置、计算机设备及可读存储介质。所述方法包括获取具有线程标记的线程id和线程调用函数,然后根据线程id从dump文件中获取stuck线程的日志信息,并根据日志信息得到stuck线程的触发时间;根据所述触发时间再从dump文件中得到目标stuck线程,并将目标stuck线程的线程id作为目标线程id,最后根据该目标线程id以及线程调用函数确定目标stuck线程的线程问题。本方法解决了现有技术中对stuck线程的问题处理时效较长,进而影响后续的工作的技术问题。

【技术实现步骤摘要】
定位stuck线程的方法、装置、计算机设备及可读存储介质
本申请涉及信息安全领域,特别是涉及一种定位stuck线程的方法、装置、计算机设备及可读存储介质。
技术介绍
在应用系统中,程序都是以进程的方式呈现在后台,线程又是进程的进一步划分,每个线程都是其进程中的一个独立的路径,stuck线程是众多线程的一种,是执行时间超过默认时间的线程,进程变为stuck线程时间久了以后,会衍生为独占线程(hogging),hogging线程达到一定数量后应用系统会出现拥堵、操作缓慢的现象;传统的解决方案采用收集线程dump文件,将线程dump文件交给开发人员,由开发人员定位具体的线程问题,如果开发人员排查问题能力较弱,导致问题处理时效较长,进而影响后续的工作,因此,快速定位stuck线程亟待解决。
技术实现思路
基于此,有必要针对上述技术问题,本申请提供一种定位stuck线程的方法、装置、计算机设备及可读存储介质,以解决现有技术中无法对特征进行准确提取,导致的问题处理时效较长的技术问题。一种定位stuck线程的方法,所述方法包括:根据stuck线程监控的触发指令触发stuck线程监控;对所述线程dump文件进行线程标记扫描,得到扫描结果,其中,所述线程标记为所述stuck线程上预设的记号;若所述扫描结果为所述线程dump文件中包括stuck线程,则获取所述stuck线程的线程id以及线程调用函数;根据所述线程id从所述线程dump文件中获取所述stuck线程的日志信息,并根据所述日志信息得到所述stuck线程的触发时间;根据所述触发时间从所述线程dump文件中得到目标stuck线程,并将所述目标stuck线程的线程id作为目标线程id;根据所述目标线程id以及所述线程调用函数确定所述目标stuck线程的线程问题。一种定位stuck线程的装置,所述装置包括:监控触发模块,用于根据stuck线程监控的触发指令触发stuck线程监控;结果扫描模块,用于对所述线程dump文件进行线程标记扫描,得到扫描结果,其中,所述线程标记为所述stuck线程上预设的记号;信息提取模块,用于若所述扫描结果为所述线程dump文件中包括stuck线程,则获取所述stuck线程的线程id以及线程调用函数;时间获取模块,用于根据所述线程id从所述线程dump文件中获取所述stuck线程的日志信息,并根据所述日志信息得到所述stuck线程的触发时间;线程提取模块,用于根据所述触发时间从所述线程dump文件中得到目标stuck线程,并将所述目标stuck线程的线程id作为目标线程id;问题定位模块,用于根据所述目标线程id以及所述线程调用函数确定所述目标stuck线程的线程问题。一种计算机设备,包括存储器和处理器,以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述定位stuck线程的方法的步骤。一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述定位stuck线程的方法的步骤。上述定位stuck线程的方法、装置、计算机设备及可读存储介质,通过获取具有线程标记的线程id和线程调用函数,然后根据线程id从dump文件中获取stuck线程的日志信息,并根据日志信息得到stuck线程的触发时间;根据所述触发时间再从dump文件中得到目标stuck线程,并将目标stuck线程的线程id作为目标线程id,最后根据该目标线程id以及线程调用函数确定目标stuck线程的线程问题,解决了现有技术中对stuck线程的问题处理时效较长,进而影响后续的工作的技术问题。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为定位stuck线程的方法的应用环境示意图;图2为定位stuck线程的方法的流程示意图;图3为定位stuck线程的方法另一实施例的流程示意图;图4为图2中步骤206的流程示意图;图5为图2中步骤208的流程示意图;图6为图2中步骤210的流程示意图;图7为定位stuck线程的装置的示意图;图8为一个实施例中计算机设备的示意图。具体实施方式除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解的含义相同;本文中在申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请;本申请的说明书和权利要求书及上述附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。本申请的说明书和权利要求书或上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。为了使本申请的目的、技术方案及优点更加清楚明白,下面结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供的定位stuck线程的方法,可以应用于如图1所示的应用环境中。其中,该应用环境可以包括终端102、网络106以及服务端104,网络106用于在终端102和服务端104之间提供通信链路介质,网络106可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。用户可以使用终端102通过网络106与服务端104交互,以接收或发送消息等。终端102上可以安装有各种通讯客户端应用,例如网页浏览器应用、购物类应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等。终端102可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、MP3播放器(MovingPictureExpertsGroupAudioLayerIII,动态影像专家压缩标准音频层面3)、MP4(MovingPictureExpertsGroupAudioLayerIV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。服务端104可以是提供各种服务的服务器,例如对终端102上显示的页面提供支持的后台服务器。需要说明的是,本申请实施例所提供的定位stuck线程的方法一般由服务本文档来自技高网
...

【技术保护点】
1.一种定位stuck线程的方法,其特征在于,所述方法包括:/n根据stuck线程监控的触发指令触发stuck线程监控;/n对所述线程dump文件进行线程标记扫描,得到扫描结果,其中,所述线程标记为所述stuck线程上预设的记号;/n若所述扫描结果为所述线程dump文件中包括stuck线程,则获取所述stuck线程的线程id以及线程调用函数;/n根据所述线程id从所述线程dump文件中获取所述stuck线程的日志信息,并根据所述日志信息得到所述stuck线程的触发时间;/n根据所述触发时间从所述线程dump文件中得到目标stuck线程,并将所述目标stuck线程的线程id作为目标线程id;/n根据所述目标线程id以及所述线程调用函数确定所述目标stuck线程的线程问题。/n

【技术特征摘要】
1.一种定位stuck线程的方法,其特征在于,所述方法包括:
根据stuck线程监控的触发指令触发stuck线程监控;
对所述线程dump文件进行线程标记扫描,得到扫描结果,其中,所述线程标记为所述stuck线程上预设的记号;
若所述扫描结果为所述线程dump文件中包括stuck线程,则获取所述stuck线程的线程id以及线程调用函数;
根据所述线程id从所述线程dump文件中获取所述stuck线程的日志信息,并根据所述日志信息得到所述stuck线程的触发时间;
根据所述触发时间从所述线程dump文件中得到目标stuck线程,并将所述目标stuck线程的线程id作为目标线程id;
根据所述目标线程id以及所述线程调用函数确定所述目标stuck线程的线程问题。


2.根据权利要求1所述的方法,其特征在于,在所述根据stuck线程监控的触发指令触发stuck线程监控之前,还包括:
调用线程监控接口;
从所述线程监控接口采集线程数量;
若所述线程数量超过预设阈值,则生成所述触发指令。


3.根据权利要求1所述的方法,其特征在于,所述若所述扫描结果为所述线程dump文件中包括stuck线程,则获取所述stuck线程的线程id以及线程调用函数,包括:
若所述线程dump文件中包括具有所述线程标记的线程,则所述扫描结果为所述线程dump文件中包括stuck线程;
获取stuck线程,并接收stuck线程读取指令;
根据所述stuck线程读取指令得到所述stuck线程的信息提示;
从所述信息提示中获取所述线程id以及所述线程调用函数。


4.根据权利要求1所述的方法,其特征在于,所述根据所述日志信息得到所述stuck线程的触发时间,包括:
从所述日志信息中获取所述stuck线程的运行时长;
获取当前时间,并根据所述当前时间与所述运行时长得到所述触发时间。


5.根据权利要求4所述的方法,其特征在于,所述根据所...

【专利技术属性】
技术研发人员:陈东杰
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:广东;44

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

1