一种资源监控方法、装置及电子设备与流程

文档序号:17832070发布日期:2019-06-05 23:09阅读:167来源:国知局
一种资源监控方法、装置及电子设备与流程

本发明涉及计算机技术领域,特别是涉及一种资源监控方法、装置及电子设备。



背景技术:

对系统磁盘资源使用情况的统计是一种很常见的需求,经常用于监控、管理系统磁盘的资源。目前大多数统计方法是通过采集系统磁盘资源使用情况的瞬时值,即某个时刻系统磁盘的使用率。

然而,发明人通过研究发现,部分优化、管理软件对系统磁盘资源的统计需要消除数值波动的影响,例如某软件会在磁盘a读取大量顺序数据时进行某些优化操作,这些优化操作在磁盘顺序读取时能够提高系统的性能,但在其他情况(如顺序写,随机读,随机写)时有不良效果;若系统磁盘使用率经常发生波动,采用瞬时值就会出现以下情况:优化操作需要经常的执行和还原,操作本身的性能损耗大大增加,而且优化操作的有效时间变短。综上所述,上述情况很容易导致资源监控精度差,甚至出现监控操作不当的情况。

因此,如何能够提高资源监控精度是本领域技术人员亟需解决的技术问题。



技术实现要素:

鉴于以上所述现有技术的缺点,本发明的目的在于提供一种资源监控方法,用于解决现有技术中资源监控精度差的问题。

为实现上述目的及其他相关目的,根据本发明的第一方面,本发明实施例提供一种资源监控方法,该方法包括以下步骤:

获取资源使用率值;

计算所述资源使用率值和第一采样集的第一平均值,其中,所述第一采样集包括多个预先依次获取到的资源使用率值;

去掉所述第一采样集中的第一个资源使用率值,将所述第一平均值作为最后一个资源使用率值,形成新的第一采样集;

根据第一采样集,监控系统资源。

可选地,所述根据采样集,监控系统资源包括:

根据第一采样集的最后一个资源使用率,监控系统资源。

可选地,获取资源使用率值后,还包括:

计算所述资源使用率和第二采样集的第二平均值,其中,所述第二采样集包括多个预先依次获取到的资源使用率值,且第二采样集的采样时间晚于第一采样集的采样时间;

去掉所述第二采样集中的第一资源使用率值,将所述第二平均值作为最后一个资源使用率值,形成新的第二采样集;

所述根据第一采样集,监控系统资源包括:

根据第一采样集中的最后一个资源使用率值和第二采样集中的最后一个资源使用率值,监控系统资源。

可选地,所述根据第一采样集中的最后一个资源使用率值和第二采样集中的最后一个资源使用率值,监控系统资源包括:

当第一采样集中最后一个资源使用率值大于80%,且第二采样集中的最后一个资源使用率值小于1时,执行顺序读写的优化操作。

可选地,获取资源使用率值前,还包括:

根据业务类型,调整第一采样集中资源使用率的个数。

根据本发明的第二方面,本发明实施例还提供一种资源监控装置,该装置包括:

获取模块,用于获取资源使用率值;

计算模块,用于计算所述资源使用率值和第一采样集的第一平均值,其中,所述第一采样集包括多个预先依次获取到的资源使用率值;

组织模块,用于去掉所述第一采样集中的第一个资源使用率值,将所述第一平均值作为最后一个资源使用率值,形成新的第一采样集;

监控模块,用于根据第一采样集,监控系统资源。

可选地,所述监控模块还用于,根据第一采样集的最后一个资源使用率,监控系统资源。

可选地,所述计算模块还用于,计算所述资源使用率和第二采样集的第二平均值,其中,所述第二采样集包括多个预先依次获取到的资源使用率值,且第二采样集的采样时间晚于第一采样集的采样时间;

所述组织模块还用于,去掉所述第二采样集中的第一资源使用率值,将所述第二平均值作为最后一个资源使用率值,形成新的第二采样集;

所述监控模块还用于,根据第一采样集中的最后一个资源使用率值和第二采样集中的最后一个资源使用率值,监控系统资源。

可选地,所述监控模块还用于,当第一采样集中最后一个资源使用率值大于80%,且第二采样集中的最后一个资源使用率值小于1时,执行顺序读写的优化操作。

根据本发明的第三方面,本发明实施例还提供一种电子设备,所述电子设备包括处理器;以及,

与所述处理器通信连接的存储器;其中,

所述存储器存储有可被所述处理器执行的指令,所述指令被所述处理器执行,以使所述处理器能够:

获取资源使用率值;

计算所述资源使用率值和第一采样集的第一平均值,其中,所述第一采样集包括多个预先依次获取到的资源使用率值;

去掉所述第一采样集中的第一个资源使用率值,将所述第一平均值作为最后一个资源使用率值,形成新的第一采样集;

根据第一采样集,监控系统资源。

如上所述,本发明实施例提供的一种资源监控方法、装置及电子设备,具有以下有益效果:通过获取资源使用率值;计算所述资源使用率值和第一采样集的第一平均值,其中,所述第一采样集包括多个预先依次获取到的资源使用率值;去掉所述第一采样集中的第一个资源使用率值,将所述第一平均值作为最后一个资源使用率值,形成新的第一采样集;根据第一采样集,监控系统资源。本发明实施例的资源监控方法,通过引入历史值,平滑了波动对于资源状态统计的影响,从而有效屏蔽了瞬时数据的影响,有效提高了资源监控精度。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种资源监控方法的流程示意图;

图2是本发明实施例提供的另一种资源监控方法的流程示意图;

图3是本发明实施例提供的一种资源监控装置的结构示意图;

图4是本发明实施例提供的执行资源监控方法的电子设备的硬件结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

请参阅图1至图4。需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图示中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。

参见图1,是本发明实施例提供的一种资源监控方法的流程示意图,如图1所示,本发明实施例示出了资源监控过程,需要说明的是,本发明实施例的资源监控方法可以用于监控磁盘、cpu或者内存资源等一种或多种的组合,在本发明实施例中不做限定,为了清楚说明本方案,本发明实施例将以磁盘资源监控为例进行详细说明:

步骤s101:获取资源使用率值。

针对磁盘资源监控,为了获取资源使用率值,可以使用操作系统自带的工具进行获取。在一示例性实施例中,在linux系统中可以使用“iostat”命令采集磁盘资源使用情况,从而获取到资源使用率值。

步骤s102:计算所述资源使用率值和第一采样集的第一平均值,其中,所述第一采样集包括多个预先依次获取到的资源使用率值。

根据步骤s101的描述,通过多次采集资源使用率值,形成第一采样集。在本发明实施例中,可以使用一数组disk_util[n]用于表征该第一采样集,将依次采集的资源使用率值,按照顺序写入数组,从而形成一个顺序的集合,即第一采样集,该第一采样集可以通过配置数组的大小n存储n个依次采集的资源使用率值。

当第n+1次采样时,进一步计算第n+1次采样得到的资源使用率值与第一采样集中所有资源使用率值的第一平均值,换句话说,计算第n+1次采样得到的资源使用率值与disk_util[n]中所有数组元素的平均值,作为第一平均值。

步骤s103:去掉所述第一采样集中的第一个资源使用率值,将所述第一平均值作为最后一个资源使用率值,形成新的第一采样集。

针对原第一采样集,去掉数组disk_util[n]中的第一元素,并以此数组中的其余元素依次向前移动一位,将计算得到的第一平均值放入数组disk_util[n]的最后一位,这样形成新的第一采样集。

这样,当第n+2此采样后,可以继续按照上述方式,不断更新该第一采样值,在本发明实施例中不再赘述。

步骤s104:根据第一采样集,监控系统资源。

根据上述步骤的描述,由于第一采样集中的最后一个资源使用率值,是不断经过历史平均的数值,能够有效屏蔽瞬时参数的影响,因此,根据第一采样集的最后一个资源使用率值,监控系统资源,具体地,根据第一采样集的最后一个资源使用率值判断当前磁盘资源的使用状态,从而使用状态进行相应的优化控制,在本发明实施例中不再赘述。

另外,为了进一步提高资源监控的灵活性和精度,在本发明实施例中,根据业务类型,调整第一采样集中资源使用率的个数。在本发明实施例中,当系统运行的业务需要进行大量数据读写时,可以增加该第一采样集中资源使用率的个数,即增加数组disk_until[n]的n的值,进一步增加采样频率。当系统运行的业务需要进行大量处理器运算、无需大量数据读写时,可以减少该第一采样集中资源使用率的个数,减少采样频率。

由上述实施例的描述可见,本发明实施例提供的一种资源监控方法,通过获取资源使用率值;计算所述资源使用率值和第一采样集的第一平均值,其中,所述第一采样集包括多个预先依次获取到的资源使用率值;去掉所述第一采样集中的第一个资源使用率值,将所述第一平均值作为最后一个资源使用率值,形成新的第一采样集;根据第一采样集,监控系统资源。本发明实施例的资源监控方法,通过引入历史值,平滑了波动对于资源状态统计的影响,从而有效屏蔽了瞬时数据的影响,有效提高了资源监控精度。

参见图2,是本发明实施例提供的另一种资源监控方法的流程示意图,如图2所示,本发明实施例示出了另一种资源监控过程,包括以下步骤:

步骤s201:获取资源使用率值。

步骤s202:计算所述资源使用率值和第一采样集的第一平均值,其中,所述第一采样集包括多个预先依次获取到的资源使用率值。

步骤s203:去掉所述第一采样集中的第一个资源使用率值,将所述第一平均值作为最后一个资源使用率值,形成新的第一采样集。

步骤s204:计算所述资源使用率和第二采样集的第二平均值,其中,所述第二采样集包括多个预先依次获取到的资源使用率值,且第二采样集的采样时间晚于第一采样集的采样时间。

为了区别第一采样集,在一示例性实施例中,该第二采样集可以使用disk_svctm[n]数组进行表征。

步骤s205:去掉所述第二采样集中的第一资源使用率值,将所述第二平均值作为最后一个资源使用率值,形成新的第二采样集。

步骤s206:根据第一采样集中的最后一个资源使用率值和第二采样集中的最后一个资源使用率值,监控系统资源。

这样,disk_util[n]和disk_svctm[n]均是最后一个资源使用率,通过比较这两个资源使用率值,进一步判断磁盘资源的使用状态,从而进行精确控制。

在一示例性实施例中,当第一采样集中最后一个资源使用率值大于80%,且第二采样集中的最后一个资源使用率值小于1时,执行顺序读写的优化操作。

本发明实施例与上述实施例相同之处,可参见上述实施例的描述,在此不再赘述。

通过以上的方法实施例的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:只读存储器(rom)、随机存取存储器(ram)、磁碟或者光盘等各种可以存储程序代码的介质。

与本发明提供的资源监控方法实施例相对应,本发明还提供了一种资源监控装置。

参见图3,是本发明实施例提供的一种资源监控装置的结构示意图,如图3所示,该装置包括:

获取模块11,用于获取资源使用率值;

计算模块12,用于计算所述资源使用率值和第一采样集的第一平均值,其中,所述第一采样集包括多个预先依次获取到的资源使用率值;

组织模块13,用于去掉所述第一采样集中的第一个资源使用率值,将所述第一平均值作为最后一个资源使用率值,形成新的第一采样集;

监控模块14,用于根据第一采样集,监控系统资源。

在一示例性实施例中,所述监控模块14还用于,根据第一采样集的最后一个资源使用率,监控系统资源。

为了进一步监控系统的状态,在一示例性实施例中,所述计算模块12还用于,计算所述资源使用率和第二采样集的第二平均值,其中,所述第二采样集包括多个预先依次获取到的资源使用率值,且第二采样集的采样时间晚于第一采样集的采样时间;

所述组织模块13还用于,去掉所述第二采样集中的第一资源使用率值,将所述第二平均值作为最后一个资源使用率值,形成新的第二采样集;

所述监控模块14还用于,根据第一采样集中的最后一个资源使用率值和第二采样集中的最后一个资源使用率值,监控系统资源。

在具体实施时,所述监控模块14还用于,当第一采样集中最后一个资源使用率值大于80%,且第二采样集中的最后一个资源使用率值小于1时,执行顺序读写的优化操作。

另外,为了提高资源监控的灵活性,可以对资源监控过程进行实时调整,在一示例性实施例中,所述获取模块11还可以用于,根据业务类型,调整第一采样集中资源使用率的个数。

本发明实施例提供了一种非易失性计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中的资源监控方法。

图4是本发明实施例提供的执行资源监控方法的电子设备的硬件结构示意图,如图4所示,该设备包括:

一个或多个处理器410以及存储器420,图4中以一个处理器410为例。

执行资源监控方法的设备还可以包括:输入装置430和输出装置440。

处理器410、存储器420、输入装置430和输出装置440可以通过总线或者其他方式连接,图4中以通过总线连接为例。

存储器420作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的资源监控方法对应的程序指令/模块(例如,附图3所示的获取模块11、计算模块12、组织模块13和监控模块14)。处理器410通过运行存储在存储器420中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例资源监控方法。

存储器420可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据资源监控装置的使用所创建的数据等。此外,存储器420可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器420可选包括相对于处理器410远程设置的存储器,这些远程存储器可以通过网络连接至资源监控装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置430可接收输入的数字或字符信息,以及产生与资源监控装置的用户设置以及功能控制有关的键信号输入。输出装置440可包括显示屏等显示设备。

所述一个或者多个模块存储在所述存储器420中,当被所述一个或者多个处理器410执行时,执行上述任意方法实施例中的资源监控方法。

上述产品可执行本发明实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明实施例所提供的方法。

本发明实施例的电子设备以多种形式存在,包括但不限于:

(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iphone)、多媒体手机、功能性手机,以及低端手机等。

(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:pda、mid和umpc设备等,例如ipad。

(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如ipod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。

(4)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、系统总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。

(5)其他具有数据交互功能的电子装置。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1