本说明书一个或多个实施例提供一种检测方法及装置,该方法可以包括:监测线程堆栈的状态参数;当所述状态参数的取值符合预定义的预警条件时,触发对所述线程堆栈的检测操作。
Detection method and device
【技术实现步骤摘要】
检测方法及装置
本说明书一个或多个实施例涉及应用性能管理
,尤其涉及一种检测方法及装置。
技术介绍
应用性能管理(ApplicationPerformanceManagement,简称为APM)可以针对系统内的应用进行监测,并快速、准确地发现可能存在的故障,以便于及时做出优化调整。例如,相关技术中提出了对线程堆栈进行分析,可以基于线程堆栈中记录的相关线程的运行状态、方法栈等各种状态信息,分析系统存在的异常状况,以便于实现针对性的系统调节或升级。
技术实现思路
有鉴于此,本说明书一个或多个实施例提供一种检测方法及装置。为实现上述目的,本说明书一个或多个实施例提供技术方案如下:根据本说明书一个或多个实施例的第一方面,提出了一种检测方法,包括:监测线程堆栈的状态参数;当所述状态参数的取值符合预定义的预警条件时,触发对所述线程堆栈的检测操作。根据本说明书一个或多个实施例的第二方面,提出了一种检测装置,包括:监测单元,监测线程堆栈的状态参数;触发单元,当所述状态参数的取值符合预定义的预警条件时,触发对所述线程堆栈的检测操作。根据本说明书一个或多个实施例的第三方面,提出了一种检测方法,包括:在针对系统进行应用性能管理时,对所述系统内的线程堆栈的状态参数进行监测;当所述状态参数的取值符合预定义的预警条件时,触发对所述线程堆栈的检测操作,以根据检测结果确定所述系统的应用性能状况。根据本说明书一个或多个实施例的第四方面,提出了一种检测装置,包括:监测单元,在针对系统进行应用性能管理时,对所述系统内的线程堆栈的状态参数进行监测;触发单元,当所述状态参数的取值符合预定义的预警条件时,触发对所述线程堆栈的检测操作,以根据检测结果确定所述系统的应用性能状况。根据本说明书一个或多个实施例的第五方面,提出了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器通过运行所述可执行指令以实现如第一方面所述的方法。根据本说明书一个或多个实施例的第六方面,提出了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器通过运行所述可执行指令以实现如第三方面所述的方法。根据本说明书一个或多个实施例的第七方面,提出了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如第一方面所述方法的步骤。根据本说明书一个或多个实施例的第八方面,提出了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如第三方面所述方法的步骤。附图说明图1是一示例性实施例提供的一种检测系统的架构示意图。图2A是一示例性实施例提供的一种检测方法的流程图。图2B是一示例性实施例提供的另一种检测方法的流程图。图3是一示例性实施例提供的一种针对系统进行应用性能管理的示意图。图4是一示例性实施例提供的一种设备的结构示意图。图5是一示例性实施例提供的一种检测装置的框图。图6是一示例性实施例提供的另一种设备的结构示意图。图7是一示例性实施例提供的另一种检测装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。在一实施例中,本说明书的数据获取方案可以应用于电子设备中,例如该电子设备可以包括独立主机、主机承载的虚拟机、用户设备(如手机、平板设备、笔记本电脑、PC、掌上电脑(PDAs,PersonalDigitalAssistants)、可穿戴设备(如智能眼镜、智能手表等)等)或者其他任意类型,本说明书并不对此进行限制。在运行过程中,该电子设备可以对线程堆栈进行有效的监控,以实现本说明书的检测方案。图1是一示例性实施例提供的一种检测系统的架构示意图。如图1所示,该系统可以包括服务器11、网络12、手机13、PC14等。服务器11可以为包含一独立主机的物理服务器,或者该服务器11可以为主机集群承载的虚拟服务器。在运行过程中,服务器11可以运行某一应用的服务器侧的程序,并在运行过程中实现应用性能管理功能,以对线程堆栈进行有效的监控和检测。手机13、PC14只是用户可以使用的部分类型的用户设备。实际上,用户显然还可以使用诸如下述类型的用户设备:独立主机、主机承载的虚拟机、平板设备、笔记本电脑、掌上电脑(PDAs,PersonalDigitalAssistants)、可穿戴设备(如智能眼镜、智能手表等)等,本说明书一个或多个实施例并不对此进行限制。在运行过程中,该电子设备可以运行某一应用的客户端侧的程序,使得用户可以在应用性能管理功能被启用的过程中,管理或查看线程堆栈的状态参数、对检测到的异常数据的获取情况,与服务器11配合实现本说明书的检测方案。而对于手机13、PC14与服务器11之间进行交互的网络12,可以包括多种类型的有线或无线网络。在一实施例中,该网络12可以包括公共交换电话网络(PublicSwitchedTelephoneNetwork,PSTN)和因特网。图2A是一示例性实施例提供的一种检测方法的流程图。如图2A所示,该方法可以包括以下步骤:步骤202A,监测线程堆栈的状态参数。在一实施例中,本说明书的技术方案适用于应用性能管理场景下,可以在针对系统进行应用性能管理时,对所述系统内的线程堆栈的状态参数进行监测,以确定是否触发对线程堆栈的检测操作。应当理解的是:对于状态参数的监测过程,属于对系统实施应用性能管理的一部分,而下文中通过对线程堆栈进行检测而分析系统故障,属于对系统实施应用性能管理的另一部分,本说明书可以控制应用性能管理的实施程度,从而在实现对系统故障的准确分析的同时,尽可能地降低对系统正常运行所造成的不良影响。在一实施例中,状态参数可以包括以下至少之一:CPU占用率、线程数量等;实际上,任何能够表征线程堆栈的运行状况的参数,均可以用作此处的状态参数,本说明书并不对此进行限制。步骤204A,当所述状态参数的取值符合预定义的预警条件时,触发对所述线程堆栈的检测操作。在一实施例中,通过监测上述的状态参数,可使对线程堆栈的检测操作仅在该状态参数本文档来自技高网...
【技术保护点】
1.一种检测方法,其特征在于,包括:/n监测线程堆栈的状态参数;/n当所述状态参数的取值符合预定义的预警条件时,触发对所述线程堆栈的检测操作。/n
【技术特征摘要】
1.一种检测方法,其特征在于,包括:
监测线程堆栈的状态参数;
当所述状态参数的取值符合预定义的预警条件时,触发对所述线程堆栈的检测操作。
2.根据权利要求1所述的方法,其特征在于,所述预警条件包括以下至少之一:
所述状态参数的取值达到预设阈值;
所述状态参数的取值的变化率达到预设变化率。
3.根据权利要求1所述的方法,其特征在于,所述状态参数包括以下至少之一:CPU占用率、线程数量。
4.根据权利要求1所述的方法,其特征在于,所述线程堆栈包括:全局线程堆栈。
5.根据权利要求1所述的方法,其特征在于,所述触发对所述线程堆栈的检测操作,包括:
抓取所述线程堆栈的快照数据。
6.根据权利要求5所述的方法,其特征在于,还包括:
按照预定义的数据格式,对所述快照数据进行结构化处理。
7.根据权利要求1所述的方法,其特征在于,所述监测线程堆栈的状态参数,包括:
在针对系统进行应用性能管理时,对所述系统内的线程堆栈的状态参数进行监测。
8.一种检测装置,其特征在于,包括:
监测单元,监测线程堆栈的状态参数;
触发单元,当所述状态参数的取值符合预定义的预警条件时,触发对所述线程堆栈的检测操作。
9.根据权利要求8所述的装置,其特征在于,所述线程堆栈包括:全局线程堆栈。
10.根据权利要求8所述的装置,其特...
【专利技术属性】
技术研发人员:夏明,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。