本申请涉及计算机,尤其涉及一种数据分析方法、装置、电子设备及计算机可读介质。
背景技术:
1、目前,当unix服务出现异常(如:cpu消耗高、服务响应慢)时,需要采集一系列关键数据,如:服务器的cpu/内存/磁盘使用率、服务进程cpu/内存使用量、jvm线程栈等信息。采用一系列外部命令(如:top、df、jstack等)依次收集各项指标,然后进行人工分析,找到异常原因,数据分析效率低、准确率低。
技术实现思路
1、有鉴于此,本申请实施例提供一种数据分析方法、装置、电子设备及计算机可读介质,能够解决现有的数据分析效率低、准确率低的问题。
2、为实现上述目的,根据本申请实施例的一个方面,提供了一种数据分析方法,包括:响应于数据分析请求,获取数据源标识,基于数据源标识确定数据类型,进而根据数据类型确定对应的虚拟机,启动虚拟机以打开目标二进制文件,获取对应的进程标识,其中,在启动虚拟机时锁定虚拟机;基于进程标识,确定目标线程,进而基于预设顺序执行目标线程,以获取相应的指标数据;响应于各个指标数据对应的指标值与相应的设定值的差值超出预设阈值,生成异常提示信息;将各个指标数据基于采样时间点进行聚类,以得到各个聚类簇,根据各个聚类簇,确定热点线程栈;输出异常提示信息和热点线程栈,解锁虚拟机。
3、可选地,根据各个聚类簇,确定热点线程栈,包括:获取各个聚类簇对应的线程运行状态数据和线程内容数据;根据线程运行状态数据和线程内容数据,确定热点线程栈。
4、可选地,根据线程运行状态数据和线程内容数据,确定热点线程栈,包括:将线程运行状态数据对应于处于运行态并且线程内容数据在预设时段内没有变化的线程栈确定为热点线程栈。
5、可选地,方法还包括:关联各个指标数据,以得到关联指标数据;将关联指标数据基于预设指标进行排序,基于排序后的关联指标数据确定目标数据;优先显示目标数据。
6、可选地,指标值包括对外网络连接耗时;以及响应于各个指标数据对应的指标值与相应的设定值的差值超出预设阈值,生成异常提示信息,包括:响应于对外网络连接耗时与相应的设定值的差值超出预设阈值,基于对外网络连接耗时对应的对外网络连接和对外网络连接耗时,生成异常提示信息。
7、可选地,指标数据包括操作系统级指标数据、进程级指标数据和线程级指标数据中的一种或多种。
8、另外,本申请还提供了一种数据分析装置,包括:第一获取单元,被配置成响应于数据分析请求,获取数据源标识,基于数据源标识确定数据类型,进而根据数据类型确定对应的虚拟机,启动虚拟机以打开目标二进制文件,获取对应的进程标识,其中,在启动虚拟机时锁定虚拟机;第二获取单元,被配置成基于进程标识,确定目标线程,进而基于预设顺序执行目标线程,以获取相应的指标数据;信息生成单元,被配置成响应于各个指标数据对应的指标值与相应的设定值的差值超出预设阈值,生成异常提示信息;热点线程栈确定单元,被配置成将各个指标数据基于采样时间点进行聚类,以得到各个聚类簇,根据各个聚类簇,确定热点线程栈;输出单元,被配置成输出异常提示信息和热点线程栈,解锁虚拟机。
9、可选地,热点线程栈确定单元进一步被配置成:获取各个聚类簇对应的线程运行状态数据和线程内容数据;根据线程运行状态数据和线程内容数据,确定热点线程栈。
10、可选地,热点线程栈确定单元进一步被配置成:将线程运行状态数据对应于处于运行态并且线程内容数据在预设时段内没有变化的线程栈确定为热点线程栈。
11、可选地,装置还包括显示单元,被配置成:关联各个指标数据,以得到关联指标数据;将关联指标数据基于预设指标进行排序,基于排序后的关联指标数据确定目标数据;优先显示目标数据。
12、可选地,指标值包括对外网络连接耗时;以及信息生成单元进一步被配置成:响应于对外网络连接耗时与相应的设定值的差值超出预设阈值,基于对外网络连接耗时对应的对外网络连接和对外网络连接耗时,生成异常提示信息。
13、可选地,指标数据包括操作系统级指标数据、进程级指标数据和线程级指标数据中的一种或多种。
14、另外,本申请还提供了一种数据分析电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如上述的数据分析方法。
15、另外,本申请还提供了一种计算机可读介质,其上存储有计算机程序,程序被处理器执行时实现如上述的数据分析方法。
16、为实现上述目的,根据本申请实施例的又一个方面,提供了一种计算机程序产品。
17、本申请实施例的一种计算机程序产品,包括计算机程序,程序被处理器执行时实现本申请实施例提供的数据分析方法。
18、上述发明中的一个实施例具有如下优点或有益效果:本申请通过响应于数据分析请求,获取数据源标识,基于数据源标识确定数据类型,进而根据数据类型确定对应的虚拟机,启动虚拟机以打开目标二进制文件,获取对应的进程标识,其中,在启动虚拟机时锁定虚拟机;基于进程标识,确定目标线程,进而基于预设顺序执行目标线程,以获取相应的指标数据;响应于各个指标数据对应的指标值与相应的设定值的差值超出预设阈值,生成异常提示信息;将各个指标数据基于采样时间点进行聚类,以得到各个聚类簇,根据各个聚类簇,确定热点线程栈;输出异常提示信息和热点线程栈,解锁虚拟机。从而提高数据分析效率和准确率。
19、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
1.一种数据分析方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述各个聚类簇,确定热点线程栈,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述线程运行状态数据和所述线程内容数据,确定热点线程栈,包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述指标值包括对外网络连接耗时;以及
6.根据权利要求1~5中任一项所述的方法,其特征在于,所述指标数据包括操作系统级指标数据、进程级指标数据和线程级指标数据中的一种或多种。
7.一种数据分析装置,其特征在于,被配置成:
8.根据权利要求7所述的装置,其特征在于,所述热点线程栈确定单元进一步被配置成:
9.根据权利要求8所述的装置,其特征在于,所述热点线程栈确定单元进一步被配置成:
10.根据权利要求7所述的装置,其特征在于,所述装置还包括显示单元,被配置成:
11.根据权利要求7所述的装置,其特征在于,所述指标值包括对外网络连接耗时;以及
12.根据权利要求7~11中任一项所述的装置,其特征在于,所述指标数据包括操作系统级指标数据、进程级指标数据和线程级指标数据中的一种或多种。
13.一种数据分析电子设备,其特征在于,包括:
14.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-6中任一项所述的方法。
15.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-6中任一项所述的方法。