一种设备内存状态的监测方法、装置及存储介质与流程

文档序号:16627887发布日期:2019-01-16 06:17阅读:172来源:国知局
一种设备内存状态的监测方法、装置及存储介质与流程

本发明涉及设备监测领域,特别涉及一种设备内存状态的监测方法、装置及计算机可读存储介质。



背景技术:

随着科技的发展进步,基于计算机技术的设备的应用越来越广泛,从而使得人们的工作学习生活更加便利。其中,内存在设备中起到了不可或缺的作用:内存不仅能够对文件信息进行存储,还能为执行应用程序提供运行空间。也就是说,内存的性能将直接影响设备的性能。具体来说,当内存的总存储量达到内存的极限值时,将造成应用程序无法运行或者造成文件信息的丢失,降低设备的稳定性和可靠性,进而影响用户的使用体验。

因此,如何对设备的内存状态进行监测,以保障设备的稳定性和可靠性,提升用户的使用体验,是本领域技术人员目前需要解决的技术问题。



技术实现要素:

有鉴于此,本发明的目的在于提供一种设备内存状态的监测方法,能够对设备的内存状态进行监测,以保障设备的稳定性和可靠性,提升用户的使用体验;本发明的另一目的是提供一种设备内存状态的监测装置及计算机可读存储介质,均具有上述有益效果。

为解决上述技术问题,本发明提供一种设备内存状态的监测方法,包括:

获取目标设备的内存特征的状态值;

判断所述状态值是否超出对应的阈值范围;其中,所述阈值范围小于所述内存特征的额定值;

若是,则发出预警信息。

优选地,所述获取目标设备的内存特征的状态值具体包括:

按照预设的时间周期获取所述目标设备的所述内存特征的所述状态值。

优选地,在所述获取目标设备的内存特征的状态值之后,进一步包括:

利用连续相同数量的所述时间周期设置统计时间段;

根据所述统计时间段计算所述内存特征的状态平均值;

对应的,所述判断所述状态值是否超出对应的阈值范围具体为:

判断所述状态平均值是否超出对应的阈值范围;若是,则进入所述发出预警信息的步骤。

优选地,在所述根据所述统计时间段计算所述内存特征的状态平均值之后,进一步包括:

根据所述统计时间段和所述状态平均值生成对应的图表。

优选地,在判断出所述状态值超出对应的阈值范围之后,进一步包括:

在预设的特征知识库中查找与所述状态值对应的解决方案;

显示所述解决方案。

优选地,所述获取目标设备的内存特征的状态值具体包括:

利用预设脚本采集所述目标设备的运行状态信息;

在所述运行状态信息中提取所述内存特征对应的状态值。

优选地,在所述发出预警信息之后,进一步包括:

记录所述预警信息对应的内存特征及所述状态值和/或发出所述预警信息的时间。

为解决上述技术问题,本发明还提供一种设备内存状态的监测装置,包括:

获取模块,用于获取目标设备的内存特征的状态值;

判断模块,用于判断所述状态值是否超出对应的阈值范围;其中,所述阈值范围小于所述内存特征的额定值;

执行模块,用于若是,则发出预警信息。

为解决上述技术问题,本发明还提供另一种设备内存状态的监测装置,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现上述任一种设备内存状态的监测方法的步骤。

为解决上述技术问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种设备内存状态的监测方法的步骤。

本发明提供的设备内存状态的监测方法,通过获取目标设备的内存特征的状态值,得出内存的存储状态,然后在判断出该状态值超出对应的阈值范围时,也即判断出目标设备的内存出现异常时,发出预警信息,以便于用户采取对应的措施,避免出现内存的存储量过大或者内存达到极限值的情况,从而保障设备的稳定性和可靠性,提升用户的使用体验。

为解决上述技术问题,本发明还提供了一种设备内存状态的监测装置及计算机可读存储介质,均具有上述有益效果。

附图说明

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

图1为本发明实施例提供的一种设备内存状态的监测方法的流程图;

图2为本发明实施例提供的另一种设备内存状态的监测方法的流程图;

图3为本发明实施例提供的一种设备内存状态的监测装置的结构图;

图4为本发明实施例提供的另一种设备内存状态的监测装置的结构图。

具体实施方式

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

本发明实施例的核心是提供一种设备内存状态的监测方法,能够对设备的内存状态进行监测,以保障设备的稳定性和可靠性,提升用户的使用体验;本发明的另一核心是提供一种设备内存状态的监测装置及计算机可读存储介质,均具有上述有益效果。

为了使本领域技术人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。

图1为本发明实施例提供的一种设备内存状态的监测方法的流程图。如图1所示,一种设备内存状态的监测方法包括:

s10:获取目标设备的内存特征的状态值。

可以理解的是,由于本方法主要是对设备内存状态进行监测,因此需要获取目标设备的内存特征的状态值。内存特征也即能够表征设备内存的特征的信息,如物理内存总量(total),使用的物理内存总量(used)、空闲内存的总量(free)、共享内存的总量(shared)、作为buffercache(缓冲器高速缓冲存储器)的内存(buffers)、作为pagecache(页高速缓冲存储器)的内存(cached)等,状态值指的是各内存特征对应的值,如物理内存总量(total)对应的具体数值。

需要说明的是,可以是在内存的接口处设置检测器以获取内存特征的状态值,也可以是通过运行脚本的方式采集到内存特征的状态值,本实施例对此不做具体的限定。

s20:判断状态值是否超出对应的阈值范围;其中,阈值范围小于内存特征的额定值;若是,则执行s30。

在本步骤中,首先设置阈值范围,该阈值范围一般小于目标设备内存的容量的额定值。通过判断内存特征的状态值是否在对应的阈值范围之内,以判断对应的内存特征是否存在异常情况。当判断出状态值在阈值范围之内时,表示目标设备内存为正常状态,因此不做处理;反之,则表示目标设备内存的存储容量已经会影响目标设备的运行状态,也即表示当前的目标设备为异常情况,因此执行s30。

具体的,当存在多个内存特征时,也即存在多个与内存特征分别对应的状态值时,可以是将各状态值分别与对应的阈值范围进行比较,以分别判断各内存特征是否存在异常,进而判断目标设备内存是否存在异常;也可以是先利用获取到的各内存特征对应的状态值计算出能够表征所有内存特征的综合状态值,然后将综合状态值和与该综合状态值对应的阈值范围进行比较,以判断目标设备内存是否存在异常。

s30:发出预警信息。

具体的,当判断出目标设备内存处于异常状态时,发出预警信息,以提示用户知晓目标设备内存的情况,以及对目标设备内存的异常状态采取相应的处理措施。

在实际操作中,预警信息可以包括存在异常的内存特征,以及对应的阈值范围和状态值,以便用户更明确地知晓目标设备内存的异常原因和故障程度。另外,预警信息的具体形式可以是声音、文字、图像等,具体根据实际需求进行设置,本实施例对此不做限定。预警信息可以是在目标设备上进行显示,也可以是向其他的设备如移动终端等发出预警信息并进行显示,提高使得用户知晓目标设备的内存状态的可能性。

本实施例提供的设备内存状态的监测方法,通过获取目标设备的内存特征的状态值,得出内存的存储状态,然后通过在判断出该状态值超出对应的阈值范围时,也即判断出目标设备的内存出现异常时,发出预警信息,以便于用户采取对应的措施,避免出现内存的存储量过大或者内存达到极限值的情况,从而保障设备的稳定性和可靠性,提升用户的使用体验。

在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,获取目标设备的内存特征的状态值具体包括:

利用预设脚本采集目标设备的运行状态信息;

在运行状态信息中提取内存特征对应的状态值。

具体的,可以是预先编写用于采集目标设备的内存特征的状态值的脚本,然后通过运行脚本获取目标设备的内存特征的状态值。作为优选的实施方式,本实施例是通过设置脚本采集目标设备的运行状态信息,然后在运行状态信息中提取内存特征对应的状态值。也就是说,首先采集目标设备的包括内存特征在内的多种运行状态信息,例如还包括cpu运行状态、读写速度、串口频率等信息,然后在获取到的运行状态信息中提取内存特征对应的状态值。这样一来,当判断出内存特征对应的状态值超出阈值范围时,也即当判断出设备的内存出现异常情况时,可以再根据获取到的目标设备的运行状态信息进行分析,以得出故障原因。

此外,脚本可以是shell脚本或python脚本等类型,本实施例对此也不做限定。在按照预设的时间周期采集目标设备的内存特征的状态值之后,判断获取到的状态值是否完整、有效;若是,则执行后续步骤;否则,则可以立即重新执行采集目标设备的内存特征的状态值的操作,并且可以对当前采集失败的情况进行提示。

作为优选的实施方式,获取目标设备的内存特征的状态值具体包括:

按照预设的时间周期获取目标设备的内存特征的状态值。

具体的,在本实施例中,可以是按照预设的时间周期运行采集目标设备的运行状态信息的脚本或者采集目标设备的内存特征的状态值的脚本,以采集对应的信息内容。预设的时间周期根据实际需求进行设置,可以是按照每分钟、10分钟、1小时等时间作为预设的时间周期,或者是按照24小时、3天、一周等时间作为预设的时间周期,本实施例对此不做限定。

可见,本实施例通过按照预设的时间周期获取目标设备的内存特征的状态值,通过获取多组状态值,以避免偶然数据误差对判断结果的影响。

图2为本发明实施例提供的另一种设备内存状态的监测方法的流程图,如图2所示,在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,在获取目标设备的内存特征的状态值之后,进一步包括:

s21:利用连续相同数量的时间周期设置统计时间段。

也就是说,设置统计时间段,且一个统计时间段包括多个时间周期。例如,假设时间周期为1分钟,相同数量为5,则利用连续相同数量的时间周期设置统计时间段也即设置统计时间段为5分钟。或者设置第一统计时间段和第二统计时间段,其中,第一统计时间段包括多个时间周期,第二统计时间段包括多个第一统计时间段;例如,在以每周为时间周期获取一组目标设备的内存特征的状态值之后,设置第一统计时间为一个月,再设置第二统计时间为一年,因此可以分别监测按照不同程度划分的时间周期获取到的目标设备的内存特征的状态值。上述只是一些应用举例,并不作为具体的限定。在具体实施中,根据实际需求设置统计时间段与时间周期的长度关系。

s22:根据统计时间段计算内存特征的状态平均值。

具体的,在根据时间周期设置出统计时间段之后,根据统计时间段计算内存特征的状态平均值。可以理解的是,由于在每个时间周期均获取到一组目标设备的内存特征的状态值,因此在一个统计时间段中,将包括有与时间周期数对应数量的状态值组数,且在一个统计时间段中的各状态值可能存在数值差异,因此本步骤根据统计时间段和该统计时间段中各内存特征的状态值计算内存特征的状态平均值。

对应的,判断状态值是否超出对应的阈值范围具体为:

s23:判断状态平均值是否超出对应的阈值范围;若是,则进入s30发出预警信息的步骤。

在计算出统计时间段中内存特征的状态平均值之后,利用状态平均值代替状态值与对应的阈值范围进行比较,以判断在更宏观的统计时间段中设备内存的状态情况。可以理解的是,由于状态值和状态平均值表示的都是对应的内存特征对应的值,因此,同一个内存特征的状态值的阈值范围和状态平均值的阈值范围一般是相同的。具体的,判断状态平均值是否超出对应的阈值范围,若是,也即表示状态值超出阈值范围,因此进入s30发出预警信息的步骤。

本实施例中,通过利用统计时间段内的状态平均值与阈值范围进行比较,能够在一个比较宏观的角度监测目标设备内存的状态,从而进一步提升用户的使用体验。

在上述实施例的基础上,作为优选的实施方式,在根据统计时间段计算内存特征的状态平均值之后,进一步包括:

根据统计时间段和状态平均值生成对应的图表。

具体的,在得出各统计时间段及各统计时间段对应的状态平均值之后,根据统计时间段和状态平均值生成对应的图表。

具体的,图标可以是图也可以是表,图可以是曲线图、柱形图或圆饼图等,本实施例优选地使用曲线图,从而能够更直观地反映各统计时间段与对应的状态平均值的变化关系,并且能进一步预测各状态值的变化趋势,从而能够进一步提升用户的使用体验。

在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,在判断出状态值超出对应的阈值范围之后,进一步包括:

在预设的特征知识库中查找与状态值对应的解决方案;

显示解决方案。

在本实施例中,进一步包括为异常状态查找对应的解决方案,以给用户对目标设备进行维护提供参考。具体的,首先需要根据表示异常情况的状态值以及对应的解决方案设置特征知识库,以便于在判断出状态值超出对应的阈值范围之后,也即得出设备内存存在异常之后,根据状态值在预设的特征知识库中查找该状态值对应的解决方案,然后将查找到的解决方案进行显示。

在具体实施中,需要根据特征知识库的容量和查找方式进行选择设置特征知识库的类型,例如可以是以表格的形式设置,也可以是以数据库的方式设置,本实施例对此不做限定。另外,还可以将特征知识库设置于云盘,实现知识共享,提高获取到与状态值对应的解决方案的可能性。

可以理解的是,当特征知识库中不存在与当前异常情况的状态值对应的解决方案时,还可以响应用户的输入操作,获取通过专业人员得出的对应的解决方案,并将该状态值以及对应的解决方案存储至该特征知识库中,以便能够不断完善特征知识库,从而能够为多种可能存在的异常情况提供解决方案,为维修工作带来便利。

可见,通过在预设的特征知识库中查找与状态值对应的解决方案;并显示解决方案,能够为设备维护工作带来便利。

在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,在发出预警信息之后,进一步包括:

记录预警信息对应的内存特征及状态值和/或发出预警信息的时间。

本实施例中,在发出预警信息之后,进一步记录预警信息对应的内存特征及状态值和/或发出预警信息的时间。具体的,预警信息对应的内存特征也就是状态值超出阈值范围对应的内存特征,通过记录该内存特征及状态值以及对应的状态值,也即记录导致目标设备异常的原因,以便后续进行查询分析,并且能够在后续对目标设备操作使用的过程中规避该故障原因,进而提升目标设备的稳定性。此外,在本实施中,还可以记录发出预警信息的时间,也即检测出异常情况的时间。需要说明的是,可以将内存特征和状态值、发出预警信息的时间记录至日志中,也可以是记录在文档或者数据库中,本实施例对此不做限定,只需保证后期能够查看到记录的信息即可。

另外,若在获取目标设备的内存特征的状态值的过程中,获取状态值失败,也可以进一步记录该获取失败的信息,以便能够根据记录的信息分析获取状态值失败的原因,从而提高成功获取状态值的概率。

本实施例通过记录预警信息对应的内存特征及状态值和/或发出预警信息的时间,从而能够在后期对记录的信息进行查看,进一步分析目标设备内存的异常原因,进一步提升用户的使用体验。

上文对于本发明提供的一种设备内存状态的监测方法的实施例进行了详细的描述,本发明还提供了一种与该方法对应的设备内存状态的监测装置及计算机可读存储介质,由于装置及计算机可读存储介质部分的实施例与方法部分的实施例相互照应,因此装置及计算机可读存储介质部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。

图3为本发明实施例提供的一种设备内存状态的监测装置的结构图,如图3所示,一种设备内存状态的监测装置包括:

获取模块31,用于获取目标设备的内存特征的状态值;

判断模块32,用于判断状态值是否超出对应的阈值范围;其中,阈值范围小于内存特征的额定值;

执行模块33,用于若是,则发出预警信息。

本发明实施例提供的设备内存状态的监测装置,具有上述设备内存状态的监测方法的有益效果。

图4为本发明实施例提供的另一种设备内存状态的监测装置的结构图,如图4所示,一种设备内存状态的监测装置包括:

存储器41,用于存储计算机程序;

处理器42,用于执行计算机程序时实现如上述设备内存状态的监测方法的步骤。

本发明实施例提供的设备内存状态的监测装置,具有上述设备内存状态的监测方法的有益效果。

为解决上述技术问题,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述设备内存状态的监测方法的步骤。

本发明实施例提供的计算机可读存储介质,具有上述设备内存状态的监测方法的有益效果。

以上对本发明所提供的设备内存状态的监测方法、装置及计算机可读存储介质进行了详细介绍。本文中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

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