一种应用线程检测方法、瓶颈分析方法、装置及设备制造方法及图纸

技术编号:20622088 阅读:20 留言:0更新日期:2019-03-20 14:13
本申请公开了一种应用线程检测方法、瓶颈分析方法、装置及设备,包括:对应用的目标线程进行监视,以获取所述目标线程的执行时间;判断所述执行时间是否大于预先配置的时间阈值;如果是,则将所述目标线程确定为粘滞线程,并记录所述粘滞线程的线程信息,以便利用所述线程信息分析所述应用的性能瓶颈。可见,本申请通过对应用的线程进行监视,得到线程的执行时间,然后将执行时间大于预先配置的时间阈值的线程确定为粘滞线程,并且记录这些粘滞线程的线程信息,由于应用的运行过程与线程的健康状态息息相关,通过找出应用运行过程中的粘滞线程,并分析这些粘滞线程的线程信息,可以快速地发现引起应用性能问题的原因,从而找到应用的性能瓶颈。

A Thread Detection Method, Bottleneck Analysis Method, Device and Equipment

This application discloses an application thread detection method, bottleneck analysis method, device and device, including: monitoring the application target thread to obtain the execution time of the target thread; judging whether the execution time is greater than the pre-configured time threshold; if so, determining the target thread as a viscous thread and recording the thread letter of the viscous thread. Information is used to analyze the performance bottleneck of the application using the thread information. It can be seen that this application obtains the execution time of threads by monitoring the threads of applications, and then determines the threads whose execution time is longer than the pre-configured time threshold as viscous threads, and records the thread information of these viscous threads. Because the running process of applications is closely related to the health status of threads, by finding out the viscous threads in the running process of applications, and analyzing them. The thread information of these viscous threads can quickly discover the causes of application performance problems and find the performance bottlenecks of applications.

【技术实现步骤摘要】
一种应用线程检测方法、瓶颈分析方法、装置及设备
本申请涉及计算机
,特别涉及一种应用线程检测方法、瓶颈分析方法、装置及设备。
技术介绍
目前,各种终端、设备上的应用越来越多,应用的种类也越来越多,用户在各种应用的协助下能够完成许多不同的任务。然而,在应用运行的过程中,有时候应用会遇到一些性能问题,但是这时候无法知晓引起这些性能问题的原因,难以找到应用的性能瓶颈。
技术实现思路
有鉴于此,本申请的目的在于提供一种应用线程检测方法、瓶颈分析方法、装置及设备,能够协助快速找到应用的性能瓶颈。其具体方案如下:第一方面,本申请公开了一种应用线程检测方法,包括:对应用的目标线程进行监视,以获取所述目标线程的执行时间;判断所述执行时间是否大于预先配置的时间阈值;如果是,则将所述目标线程确定为粘滞线程,并记录所述粘滞线程的线程信息,以便利用所述线程信息分析所述应用的性能瓶颈。可选的,所述对目标线程进行监视,包括:获取预先配置的功能开闭标识;若所述功能开闭标识为开启标识,则启动对所述目标线程的监视;若所述功能开闭标识为关闭标识,则关闭对所述目标线程的监视。可选的,所述对目标线程进行监视,包括:获取预先配置的监视时间间隔;按照所述监视时间间隔,对目标线程进行监视。可选的,所述对目标线程进行监视,包括:获取预先配置的时间单位;确定与所述时间单位对应的监视结果精度;按照所述监视结果精度,对目标线程进行监视。可选的,所述对目标线程进行监视之前,还包括:根据预设线程确定规则,从当前所有线程中确定出目标线程。可选的,所述判断所述执行时间是否大于预先配置的时间阈值之前,还包括:确定所述目标线程的线程类型;根据所述线程类型确定相应的预先配置的时间阈值。可选的,所述应用线程检测方法,还包括:按照预设的信息输出方式,对所述粘滞线程的线程信息进行输出。第二方面,本申请公开了一种应用线程检测装置,包括:线程监视模块,用于对应用的目标线程进行监视,以获取所述目标线程的执行时间;时间判断模块,用于判断所述执行时间是否大于预先配置的时间阈值;信息记录模块,用于当所述时间判断模块的判断结果为是,则将所述目标线程确定为粘滞线程,并记录所述粘滞线程的线程信息,以便利用所述线程信息分析所述应用的性能瓶颈。第三方面,本申请公开了一种应用线程检测设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序,以实现前述公开的应用线程检测方法。第四方面,本申请公开了一种应用瓶颈分析方法,包括:通过前述公开的应用线程检测方法,获取应用的粘滞线程的线程信息;利用所述线程信息,分析所述应用的性能瓶颈。可见,本申请通过对应用的线程进行监视,得到线程的执行时间,然后将执行时间大于预先配置的时间阈值的线程确定为粘滞线程,并且记录这些粘滞线程的线程信息,由于应用的运行过程与线程的健康状态息息相关,通过找出应用运行过程中的粘滞线程,并分析这些粘滞线程的线程信息,可以快速地发现引起应用性能问题的原因,从而找到应用的性能瓶颈。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例公开的一种应用线程检测方法流程图;图2为本申请实施例公开的一种应用线程检测装置结构示意图;图3为本申请实施例公开的一种应用瓶颈分析方法流程图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例公开了一种应用线程检测方法,参见图1所示,该方法包括:步骤S11:对应用的目标线程进行监视,以获取所述目标线程的执行时间。本实施例中,上述目标线程既可以是应用的全部线程,也可以是应用的部分特定的一个或多个线程。本实施例中,对目标线程进行监视的目的是在于监视其执行时间,可以理解的是,当线程的执行时间太长时,表明该线程的执行过程容易引起应用的性能问题,通过对该线程的线程信息进行分析,有助于快速找到应用的性能瓶颈所在。步骤S12:判断所述执行时间是否大于预先配置的时间阈值。可以理解的是,本实施例中的上述时间阈值可以通过人工配置的方式来预先配置,也可以由后台系统来自动进行预先配置。另外,上述时间阈值和执行时间的时间单位包括但不限于天、小时、分钟、秒、毫秒、微妙和纳秒。需要指出的是,上述时间阈值和执行时间的时间单位越小,则对应的检测精度越高。本实施例可以通过人工配置或系统自动配置的方式来预先配置所述时间单位。步骤S13:如果是,则将所述目标线程确定为粘滞线程,并记录所述粘滞线程的线程信息,以便利用所述线程信息分析所述应用的性能瓶颈。可以理解的是,本实施例可以由计算机后台系统来利用所述线程信息对应用的性能瓶颈进行自动分析,也可以由用户对上述线程信息进行分析来得到应用的性能瓶颈。可见,本申请实施例通过对应用的线程进行监视,得到线程的执行时间,然后将执行时间大于预先配置的时间阈值的线程确定为粘滞线程,并且记录这些粘滞线程的线程信息,由于应用的运行过程与线程的健康状态息息相关,通过找出应用运行过程中的粘滞线程,并分析这些粘滞线程的线程信息,可以快速地发现引起应用性能问题的原因,从而找到应用的性能瓶颈。在前述实施例的基础上,本实施例对技术方案进行进一步的说明和优化。具体如下:本实施例中,所述对目标线程进行监视,具体可以包括:获取预先配置的功能开闭标识;若所述功能开闭标识为开启标识,则启动对所述目标线程的监视;若所述功能开闭标识为关闭标识,则关闭对所述目标线程的监视。也即,本实施例可以预先配置功能开关标识,后续根据获取到的功能开关标识的类型来确定是否需要开启对线程的监视。另外,本实施例中,所述对目标线程进行监视,具体可以包括:获取预先配置的监视时间间隔;按照所述监视时间间隔,对目标线程进行监视。也即,本实施例可以预先配置监视时间间隔,后续可以按照上述监视时间间隔来进行监视。例如,可以预先配置上述监视时间间隔为30分钟,那么可以每隔30分钟便开启对目标线程的监视。进一步的,所述对目标线程进行监视,具体可以包括:获取预先配置的时间单位;确定与所述时间单位对应的监视结果精度;按照所述监视结果精度,对目标线程进行监视。本实施例中,上述时间单位包括但不限于天、小时、分钟、秒、毫秒、微妙和纳秒。其中,时间单位越小,其对应的监视结果精度便越高。本实施例在获取到预先配置的时间单位之后,可以确定出根据该时间单位对应的监视结果精度来对目标线程进行监视,以使得监视所得到的执行时间的时间单位与上述获取到的预先配置的时间单位相一致。可以理解的是,为了后续能够全面客观地分析应用的性能瓶颈,本实施例可以对应用中的全部线程进行监视。而在保证一定的瓶颈分析准确度的前提下,为了减少监视的工作量,提升监视效率,本实施例也可以在所述对目标线程进行监视之前,根据预设线程确定规则,从当前所有线程中确定出目标线本文档来自技高网...

【技术保护点】
1.一种应用线程检测方法,其特征在于,包括:对应用的目标线程进行监视,以获取所述目标线程的执行时间;判断所述执行时间是否大于预先配置的时间阈值;如果是,则将所述目标线程确定为粘滞线程,并记录所述粘滞线程的线程信息,以便利用所述线程信息分析所述应用的性能瓶颈。

【技术特征摘要】
1.一种应用线程检测方法,其特征在于,包括:对应用的目标线程进行监视,以获取所述目标线程的执行时间;判断所述执行时间是否大于预先配置的时间阈值;如果是,则将所述目标线程确定为粘滞线程,并记录所述粘滞线程的线程信息,以便利用所述线程信息分析所述应用的性能瓶颈。2.根据权利要求1所述的应用线程检测方法,其特征在于,所述对目标线程进行监视,包括:获取预先配置的功能开闭标识;若所述功能开闭标识为开启标识,则启动对所述目标线程的监视;若所述功能开闭标识为关闭标识,则关闭对所述目标线程的监视。3.根据权利要求1所述的应用线程检测方法,其特征在于,所述对目标线程进行监视,包括:获取预先配置的监视时间间隔;按照所述监视时间间隔,对目标线程进行监视。4.根据权利要求1所述的应用线程检测方法,其特征在于,所述对目标线程进行监视,包括:获取预先配置的时间单位;确定与所述时间单位对应的监视结果精度;按照所述监视结果精度,对目标线程进行监视。5.根据权利要求1至4任一项所述的应用线程检测方法,其特征在于,所述对目标线程进行监视之前,还包括:根据预设线程确定规则,从当前所有线程中确定出目标线程。6....

【专利技术属性】
技术研发人员:仲崇庆翟鲁超赵欣杨传艳
申请(专利权)人:山东中创软件商用中间件股份有限公司
类型:发明
国别省市:山东,37

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

1