一种内存监管方法、装置和计算机可读存储介质与流程

文档序号:17160177发布日期:2019-03-20 00:34阅读:182来源:国知局
一种内存监管方法、装置和计算机可读存储介质与流程

本发明涉及存储系统技术领域,特别是涉及一种内存监管方法、装置和计算机可读存储介质。



背景技术:

当今无论是存储系统还是服务器系统的主板架构都是建立在intelx86的平台基础上进行搭建的,其架构模式主要是中央处理器(centralprocessingunit,cpu)+平台控制模块(platformcontrollerhub,pch)。cpu作为主板和系统的最核心部件,其内置了丰富的管理和控制功能。

但是,相比于cpu这样重要的部件,内存的管理和控制机制就相对很少,如果内存插错或是内存故障会造成内存功耗飙升,从而带来供电和散热风险,更严重的会导致系统宕机。

可见,如何实现对内存的监控和管理,以有效的保证内存的稳定运行,是本领域技术人员亟待解决的问题。



技术实现要素:

本发明实施例的目的是提供一种内存监管方法、装置和计算机可读存储介质,可以实现对内存的监控和管理,以有效的保证内存的稳定运行。

为解决上述技术问题,本发明实施例提供一种内存监管方法,包括:

记录系统运行过程中的内存功耗和内存利用率;

判断内存功耗是否大于或等于功耗上限值;

若是,则判断内存利用率是否大于或等于利用率上限值;

若是,则停止向内存中写入数据任务;

若否,则进行报警提示。

可选的,在所述判断内存功耗是否大于或等于功耗上限值之后还包括:

当内存功耗小于功耗上限值时,则计算当前时刻下内存功耗和内存利用率的比值;

判断所述比值是否大于第一警戒值;

若是,则进行报警提示。

可选的,在所述进行报警提示之后还包括:

判断在预设时间内内存功耗和内存利用率的比值是否小于或等于第一警戒值;

若否,则执行关机操作。

可选的,在所述停止向内存中写入数据任务之后还包括:

当内存功耗小于或等于功耗下限值,并且内存利用率小于或等于内存下限值时,则开启向所述内存中写入数据任务的功能。

本发明实施例还提供了一种内存监管装置,包括记录单元、第一判断单元、第二判断单元、停止单元和告警单元;

所述记录单元,用于记录系统运行过程中的内存功耗和内存利用率;

所述第一判断单元,用于判断内存功耗是否大于或等于功耗上限值;若是,则触发所述第二判断单元;

所述第二判断单元,用于判断内存利用率是否大于或等于利用率上限值;若是,则触发所述停止单元;若否,则触发所述告警单元;

所述停止单元,用于停止向内存中写入数据任务;

所述告警单元,用于进行报警提示。

可选的,还包括计算单元和第三判断单元;

所述计算单元,用于当内存功耗小于功耗上限值时,则计算当前时刻下内存功耗和内存利用率的比值;

所述第三判断单元,用于判断所述比值是否大于第一警戒值;若是,则触发所述告警单元进行报警提示。

可选的,还包括第四判断单元和关机单元;

所述第四判断单元,用于在所述进行报警提示之后,判断在预设时间内内存功耗和内存利用率的比值是否小于或等于第一警戒值;若否,则触发所述关机单元;

所述关机单元,用于执行关机操作。

可选的,还包括开启单元;

所述开启单元,用于在所述停止向内存中写入数据任务之后,当内存功耗小于或等于功耗下限值,并且内存利用率小于或等于内存下限值时,则开启向所述内存中写入数据任务的功能。

本发明实施例还提供了一种内存监管装置,包括:

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

处理器,用于执行所述计算机程序以实现如上述内存监管方法的步骤。

本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述内存监管方法的步骤。

由上述技术方案可以看出,记录系统运行过程中的内存功耗和内存利用率;判断内存功耗是否大于或等于功耗上限值;当内存功耗大于或等于功耗上限值时,若内存功耗继续上升则会带来供电和散热风险,此时需要确定出造成内存功耗上升的原因,从而采取相对应的措施,实现对内存的保护。在该技术方案中,可以在当内存功耗大于或等于功耗上限值时,判断内存利用率是否大于或等于利用率上限值;当内存利用率大于或等于利用率上限值时,则说明由于内存执行的数据任务过多,造成的内存功耗的上升,此时可以停止向内存中写入数据任务,以降低内存的利用率,从而实现对内存功耗的有效控制;当内存利用率小于利用率上限值时,可能是由于内存自身出现了故障导致其功耗值上升,此时则可以进行报警提示,以便于管理人员可以及时更换或修复内存。在该技术方案中,通过依据内存功耗和内存利用率,对内存进行监控和管理,从而有效的保证了内存的稳定运行。

附图说明

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

图1为本发明实施例提供的一种内存监管方法的流程图;

图2为本发明实施例提供的一种内存监管装置的结构示意图;

图3为本发明实施例提供的一种内存监管装置的硬件结构示意图。

具体实施方式

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

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

接下来,详细介绍本发明实施例所提供的一种内存监管方法。图1为本发明实施例提供的一种内存监管方法的流程图,该方法包括:

s101:记录系统运行过程中的内存功耗和内存利用率。

内存功耗和内存利用率是反映内存稳定运行的重要因素。

正常情况下,内存功耗和内存利用率呈正相关性,当内存利用率增大时,相应的,内存功耗会上升。但是当内存损坏时,此时内存所对应的内存利用率往往较低,但是内存功耗往往较高。当内存功耗过高时,则会造成供电和散热的风险,

因此,在本发明实施例中,可以通过记录内存功耗和内存利用率,对内存的运行情况进行监控。

在具体实现中,可以实时采集或者是按照周期时间采集内存功耗和内存利用率。并且可以预先设置专门的存储空间,用于记录内存功耗和内存利用率。

在存储空间中记录内存功耗和内存利用率时,可以将同一时刻下内存功耗和内存利用率并行存储,以便于保证内存功耗和内存利用率的一一对应,即保证后续分析时针对的是同一时刻下的内存功耗和内存利用率。

s102:判断内存功耗是否大于或等于功耗上限值。

功耗上限值可以是内存功耗造成散热风险的一个参考值,功耗上限值的具体取值可以依据内存的实际性能进行设定,在此不做限定。

当内存功耗大于或等于功耗上限值时,若内存功耗继续上升则会带来供电和散热风险,此时需要确定出造成内存功耗较高的原因,才能采取正确的措施,从而实现对内存的有效保护。

其中,造成内存功耗较高的原因有多种,可能是内存自身出现故障造成内存功耗较高;也可能是由于内存执行的数据任务过多,造成内存功耗较高。

内存利用率反映了内存是否正常运行。当内存利用率较高时,则说明内存可以正常运行。因此,在本发明实施例中,可以依据内存利用率进一步确定造成内存功耗较高的原因,即当内存功耗大于或等于功耗上限值时,进入s103。

s103:判断内存利用率是否大于或等于利用率上限值。

利用率上限值的具体取值可以依据内存的实际性能进行设定,在此不做限定。

在内存功耗大于或等于功耗上限值的前提下,当内存利用率大于或等于利用率上限值时,则说明内存可能是由于执行的数据任务过多,从而造成了内存功耗的上升,此时可以执行s104。

在内存功耗大于或等于功耗上限值的前提下,当内存利用率小于利用率上限值时,此时内存处于高功耗、低利用率的情况,出现该种情况时,极有可能是由于内存自身出现了故障,此时可以执行s105。

s104:停止向内存中写入数据任务。

当内存功耗大于或等于功耗上限值,并且内存利用率大于或等于利用率上限值时,若持续向内存中写入新的数据任务,则会造成内存功耗的持续上升,对内存的正常运行带来风险,此时可以停止向内存中写入数据任务,以便于将内存的利用率和内存功耗控制在合理的范围内。

在本发明实施例中,在停止向内存中写入数据任务之后,可以对内存功耗和内存利用率继续进行监控,当内存功耗小于或等于功耗下限值,并且内存利用率小于或等于内存下限值时,则开启向内存中写入数据任务的功能。

其中,功耗下限值和内存下限值的具体取值可以依据实际需求进行设定,此在不做限定。

s105:进行报警提示。

当内存功耗大于或等于功耗上限值,并且内存利用率小于利用率上限值时,则说明内存可能出现了故障,此时可以进行报警提示,以便于管理人员及时发现问题并处理。

由上述技术方案可以看出,记录系统运行过程中的内存功耗和内存利用率;判断内存功耗是否大于或等于功耗上限值;当内存功耗大于或等于功耗上限值时,若内存功耗继续上升则会带来供电和散热风险,此时需要确定出造成内存功耗上升的原因,从而采取相对应的措施,实现对内存的保护。在该技术方案中,可以在当内存功耗大于或等于功耗上限值时,判断内存利用率是否大于或等于利用率上限值;当内存利用率大于或等于利用率上限值时,则说明由于内存执行的数据任务过多,造成的内存功耗的上升,此时可以停止向内存中写入数据任务,以降低内存的利用率,从而实现对内存功耗的有效控制;当内存利用率小于利用率上限值时,可能是由于内存自身出现了故障导致其功耗值上升,此时则可以进行报警提示,以便于管理人员可以及时更换或修复内存。在该技术方案中,通过依据内存功耗和内存利用率,对内存进行监控和管理,从而有效的保证了内存的稳定运行。

考虑到实际应用中,可能会出现内存功耗并未达到功耗上限值但是内存出现损坏的情况发生,为了便于系统及时发现该种情况,可以对该种情况设置检测机制。

正常运行下,内存功耗和内存利用率呈正相关性,因此,在本发明实施例中,可以预先设置内存的功耗和利用率的曲线关系作为警戒线。

在实际应用中,可以选取不同型号和容量的内存进行测试,通过给内存进行不同程度的压力测试,绘制出内存的功耗和利用率曲线关系,并且将测试的各个内存中最为恶劣的测试结果保存在系统的管理界面中,以此当做内存管理的警戒线。

具体的,在判断内存功耗是否大于或等于功耗上限值之后,当内存功耗小于功耗上限值时,则计算当前时刻下内存功耗和内存利用率的比值;判断比值是否大于第一警戒值;当比值大于第一警戒值时,则说明内存处于非正常运行状态下,此时则可以进行报警提示。

在实际应用中,内存功耗和内存利用率的比值可以按照内存功耗除以内存利用率得到;也可以按照内存利用率除以内存功耗得到。计算比值的方式不同,相应的第一警戒值的选取方式不同。为了方便介绍,均以内存功耗除以内存利用率得到比值为例展开说明。

其中,第一警戒值可以依据警戒线确定出。例如,依据警戒线,可以确定出当前时刻下内存功耗在警戒线中所对应的内存利用率,将当前内存功耗除以该内存利用率便可以得到第一警戒值。

通过对内存功耗和内存利用率的比值进行检测,可以在内存功耗未达到功耗上限值时,及时发现内存故障,进一步提升了内存监管的可靠性。

考虑到进行报警提示后,管理人员可能并未及时处理,当内存确定为出现故障时,若不及时处理,可能会导致内存功耗的持续上升,造成散热风险,因此,在本发明实施例中,在进行报警提示之后,可以判断在预设时间内内存功耗和内存利用率的比值是否小于或等于第一警戒值;若否,则执行关机操作。

预设时间的取值可以依据实际需求进行设定,在此不做限定。

当管理人员对内存进行维护或更换后,内存处于正常运行状态下,内存功耗和内存利用率的比值应该会小于第一警戒值,因此,在预设时间内,当内存功耗和内存利用率的比值一直未下降到第一警戒值时,则说明管理人员并未对内存进行维护或更换,此时为了保护内存,可以执行关机操作。

通过设置强制关机操作,可以快速高效的实现对内存的保护,有效的降低了内存损坏造成的影响。

图2为本发明实施例提供的一种内存监管装置的结构示意图,包括记录单元21、第一判断单元22、第二判断单元23、停止单元24和告警单元25;

记录单元21,用于记录系统运行过程中的内存功耗和内存利用率;

第一判断单元22,用于判断内存功耗是否大于或等于功耗上限值;若是,则触发第二判断单元23;

第二判断单元23,用于判断内存利用率是否大于或等于利用率上限值;若是,则触发停止单元24;若否,则触发告警单元25;

停止单元24,用于停止向内存中写入数据任务;

告警单元25,用于进行报警提示。

可选的,还包括计算单元和第三判断单元;

计算单元,用于当内存功耗小于功耗上限值时,则计算当前时刻下内存功耗和内存利用率的比值;

第三判断单元,用于判断比值是否大于第一警戒值;若是,则触发告警单元进行报警提示。

可选的,还包括第四判断单元和关机单元;

第四判断单元,用于在进行报警提示之后,判断在预设时间内内存功耗和内存利用率的比值是否小于或等于第一警戒值;若否,则触发关机单元;

关机单元,用于执行关机操作。

可选的,还包括开启单元;

开启单元,用于在停止向内存中写入数据任务之后,当内存功耗小于或等于功耗下限值,并且内存利用率小于或等于内存下限值时,则开启向内存中写入数据任务的功能。

图2所对应实施例中特征的说明可以参见图1所对应实施例的相关说明,这里不再一一赘述。

由上述技术方案可以看出,记录系统运行过程中的内存功耗和内存利用率;判断内存功耗是否大于或等于功耗上限值;当内存功耗大于或等于功耗上限值时,若内存功耗继续上升则会带来供电和散热风险,此时需要确定出造成内存功耗上升的原因,从而采取相对应的措施,实现对内存的保护。在该技术方案中,可以在当内存功耗大于或等于功耗上限值时,判断内存利用率是否大于或等于利用率上限值;当内存利用率大于或等于利用率上限值时,则说明由于内存执行的数据任务过多,造成的内存功耗的上升,此时可以停止向内存中写入数据任务,以降低内存的利用率,从而实现对内存功耗的有效控制;当内存利用率小于利用率上限值时,可能是由于内存自身出现了故障导致其功耗值上升,此时则可以进行报警提示,以便于管理人员可以及时更换或修复内存。在该技术方案中,通过依据内存功耗和内存利用率,对内存进行监控和管理,从而有效的保证了内存的稳定运行。

图3为本发明实施例提供的一种内存监管装置30的硬件结构示意图,包括:

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

处理器32,用于执行计算机程序以实现如上述内存监管方法的步骤。

本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述内存监管方法的步骤。

以上对本发明实施例所提供的一种内存监管方法、装置和计算机可读存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

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

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

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