应用程序占用资源的检测方法、装置和存储介质制造方法及图纸

技术编号:18398260 阅读:37 留言:0更新日期:2018-07-08 19:14
本公开涉及一种应用程序占用资源的检测方法、装置和存储介质,该方法包括:从终端运行的目标应用程序中确定待检测应用程序;在预设时间段内按照预设周期获取所述待检测应用程序对目标系统资源的多个占用值;确定所述待检测应用程序的多个第一预设划分范围,并从多个所述第一预设划分范围中确定每个所述占用值所在的划分范围;获取每个所述第一预设划分范围内的占用值的数量,并根据所述数量确定所述待检测应用程序在所述预设时间段内对所述目标系统资源的资源占用状态。

【技术实现步骤摘要】
应用程序占用资源的检测方法、装置和存储介质
本公开涉及机器学习领域,具体地,涉及一种应用程序占用资源的检测方法、装置和存储介质。
技术介绍
CPU资源、内存资源、磁盘io资源、网络io资源等是终端重要的系统资源,并且是保证应用程序正常运行的基础,因此,当出现至少一种系统资源耗尽时,可能导致运行的应用程序出现运行故障。目前,可以通过系统资源监测工具(如top等)对系统资源进行监控以获得该系统资源的占用情况,其中,可以获取某一时刻应用程序的系统资源占用值,并确定该应用程序的系统资源占用值是否大于或者等于预设阈值,在确定该应用程序的系统资源占用值大于或者等于预设阈值时,确定该应用程序的资源占用状态为异常状态,在确定该应用程序的系统资源占用值小于预设阈值时,确定该应用程序的资源占用状态为正常状态,该异常状态的系统资源占用值大于该正常状态的系统资源占用值,但是,由于某些应用程序的系统资源占用值一直较大,这样,可能使得该某些应用程序的系统资源占用值始终大于或者等于该预设阈值,从而造成对资源占用状态判断不准确。
技术实现思路
为了解决上述问题,本公开提出了一种应用程序占用资源的检测方法、装置和存储介质。根据本公开实施例的第一方面,提供一种应用程序占用资源的检测方法,包括:从终端运行的目标应用程序中确定待检测应用程序;在预设时间段内按照预设周期获取所述待检测应用程序对目标系统资源的多个占用值;确定所述待检测应用程序的多个第一预设划分范围,并从多个所述第一预设划分范围中确定每个所述占用值所在的划分范围;所述第一预设划分范围为所述待检测应用程序对所述目标系统资源占用对应的划分范围;获取每个所述第一预设划分范围内的占用值的数量,并根据所述数量确定所述待检测应用程序在所述预设时间段内对所述目标系统资源的资源占用状态。可选地,所述资源占用状态包括正常状态和异常状态,所述根据所述数量确定所述待检测应用程序在所述预设时间段内对所述目标系统资源的资源占用状态包括:确定所述数量最多的第一预设划分范围为第一数值范围;从所述第一预设划分范围中确定第二数值范围,所述第二数值范围的最小值大于所述第一数值范围的最大值;在确定所述第二数值范围内存在所述占用值时,确定所述资源占用状态为异常状态;在确定所述第二数值范围内不存在所述占用值时,确定所述资源占用状态为正常状态。可选地,在所述确定所述资源占用状态为异常状态后,所述方法还包括:获取资源占用模型;通过所述资源占用模型得到所述第一数值范围对应的第一系统资源期望值,以及所述第二数值范围对应的第二系统资源期望值;根据所述第一系统资源期望值和所述第二系统资源期望值计算资源占用评价参数。可选地,所述获取资源占用模型包括:在所述预设时间段内确定终端中运行的目标应用程序以及所述目标应用程序占用的占用系统资源;所述占用系统资源包括所述目标系统资源;根据所述目标应用程序以及所述占用系统资源建立资源占用网络;根据所述资源占用网络、所述第一预设划分范围以及第二预设划分范围,通过贝叶斯网络算法得到所述资源占用模型,所述第二预设划分范围为所述占用系统资源对应的划分范围。根据本公开实施例的第二方面,提供一种应用程序占用资源的检测装置,包括:第一确定模块,用于从终端运行的目标应用程序中确定待检测应用程序;第一获取模块,用于在预设时间段内按照预设周期获取所述待检测应用程序对目标系统资源的多个占用值;第二确定模块,用于确定所述待检测应用程序的多个第一预设划分范围,并从多个所述第一预设划分范围中确定每个所述占用值所在的划分范围;所述第一预设划分范围为所述待检测应用程序对所述目标系统资源占用对应的划分范围;第二获取模块,用于获取每个所述第一预设划分范围内的占用值的数量;第三确定模块,用于根据所述数量确定所述待检测应用程序在所述预设时间段内对所述目标系统资源的资源占用状态。可选地,所述资源占用状态包括正常状态和异常状态,所述第三确定模块包括:第一确定子模块,用于确定所述数量最多的第一预设划分范围为第一数值范围;第二确定子模块,用于从所述第一预设划分范围中确定第二数值范围,所述第二数值范围的最小值大于所述第一数值范围的最大值;第三确定子模块,用于在确定所述第二数值范围内存在所述占用值时,确定所述资源占用状态为异常状态;第四确定子模块,用于在确定所述第二数值范围内不存在所述占用值时,确定所述资源占用状态为正常状态。可选地,还包括:第三获取模块,用于获取资源占用模型;第四获取模块,用于通过所述资源占用模型得到所述第一数值范围对应的第一系统资源期望值,以及所述第二数值范围对应的第二系统资源期望值;计算模块,用于根据所述第一系统资源期望值和所述第二系统资源期望值计算资源占用评价参数。可选地,所述第三获取模块,用于在所述预设时间段内确定终端中运行的目标应用程序以及所述目标应用程序占用的占用系统资源;所述占用系统资源包括所述目标系统资源;根据所述目标应用程序以及所述占用系统资源建立资源占用网络;根据所述资源占用网络、所述第一预设划分范围以及第二预设划分范围,通过贝叶斯网络算法得到所述资源占用模型,所述第二预设划分范围为所述占用系统资源对应的划分范围。根据本公开实施例的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一方面所述方法的步骤。根据本公开实施例的第四方面,提供一种应用程序占用资源的检测装置,包括:上述第三方面中所述的计算机可读存储介质;以及一个或者对个处理器,用于执行所述计算机可读存储介质中的程序。通过上述技术方案,从终端运行的目标应用程序中确定待检测应用程序;在预设时间段内按照预设周期获取所述待检测应用程序对目标系统资源的多个占用值;确定所述待检测应用程序对应的多个第一预设划分范围,并从多个所述第一预设划分范围中确定每个所述占用值所在的划分范围;所述第一预设划分范围为所述待检测应用程序对所述目标系统资源占用对应的划分范围;获取每个所述第一预设划分范围内的占用值的数量,并根据所述数量确定所述待检测应用程序在所述预设时间段内对所述目标系统资源的资源占用状态,这样,通过统计该预设时间段内待检测应用程序对目标系统资源的多个占用值,并基于该占用值在第一预设划分范围中的数量确定该待检测应用程序的资源占用状态,从而提高了确定待检测应用程序的资源占用状态的准确率。本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1为本公开示例性实施例示出的一种应用程序占用资源的检测方法的流程示意图;图2本公开示例性实施例示出的另一种应用程序占用资源的检测方法的流程示意图;图3本公开示例性实施例示出的一种资源占用网络的示意图;图4本公开示例性实施例示出的另一种资源占用网络的示意图;图5为本公开示例性实施例示出的第一种应用程序占用资源的检测装置框图;图6为本公开示例性实施例示出的第二种应用程序占用资源的检测装置框图;图7为本公开示例性实施例示出的第三种应用程序占用资源的检测装置框图;图8为本公开示例性实施例示出的第四种应用程序占用资源的检测装置框图。具体实施方式以下结本文档来自技高网...

【技术保护点】
1.一种应用程序占用资源的检测方法,其特征在于,包括:从终端运行的目标应用程序中确定待检测应用程序;在预设时间段内按照预设周期获取所述待检测应用程序对目标系统资源的多个占用值;确定所述待检测应用程序的多个第一预设划分范围,并从多个所述第一预设划分范围中确定每个所述占用值所在的划分范围;所述第一预设划分范围为所述待检测应用程序对所述目标系统资源占用对应的划分范围;获取每个所述第一预设划分范围内的占用值的数量,并根据所述数量确定所述待检测应用程序在所述预设时间段内对所述目标系统资源的资源占用状态。

【技术特征摘要】
1.一种应用程序占用资源的检测方法,其特征在于,包括:从终端运行的目标应用程序中确定待检测应用程序;在预设时间段内按照预设周期获取所述待检测应用程序对目标系统资源的多个占用值;确定所述待检测应用程序的多个第一预设划分范围,并从多个所述第一预设划分范围中确定每个所述占用值所在的划分范围;所述第一预设划分范围为所述待检测应用程序对所述目标系统资源占用对应的划分范围;获取每个所述第一预设划分范围内的占用值的数量,并根据所述数量确定所述待检测应用程序在所述预设时间段内对所述目标系统资源的资源占用状态。2.根据权利要求1所述的方法,其特征在于,所述资源占用状态包括正常状态和异常状态,所述根据所述数量确定所述待检测应用程序在所述预设时间段内对所述目标系统资源的资源占用状态包括:确定所述数量最多的第一预设划分范围为第一数值范围;从所述第一预设划分范围中确定第二数值范围,所述第二数值范围的最小值大于所述第一数值范围的最大值;在确定所述第二数值范围内存在所述占用值时,确定所述资源占用状态为异常状态;在确定所述第二数值范围内不存在所述占用值时,确定所述资源占用状态为正常状态。3.根据权利要求2所述的方法,其特征在于,在所述确定所述资源占用状态为异常状态后,所述方法还包括:获取资源占用模型;通过所述资源占用模型得到所述第一数值范围对应的第一系统资源期望值,以及所述第二数值范围对应的第二系统资源期望值;根据所述第一系统资源期望值和所述第二系统资源期望值计算资源占用评价参数。4.根据权利要求3所述的方法,其特征在于,所述获取资源占用模型包括:在所述预设时间段内确定终端中运行的目标应用程序以及所述目标应用程序占用的占用系统资源;所述占用系统资源包括所述目标系统资源;根据所述目标应用程序以及所述占用系统资源建立资源占用网络;根据所述资源占用网络、所述第一预设划分范围以及第二预设划分范围,通过贝叶斯网络算法得到所述资源占用模型,所述第二预设划分范围为所述占用系统资源对应的划分范围。5.一种应用程序占用资源的检测装置,其特征在于,包括:第一确定模块,用于从终端运行的目标应用程序中确定待检测应用程序;第一获取模块,用于在预设时间段内按照预设周期获取所述待检测应用程序对...

【专利技术属性】
技术研发人员:吴斌石子凡许力张霞
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:辽宁,21

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

1