一种计算机系统处理资源监视与预警方法

文档序号:6433898阅读:298来源:国知局
专利名称:一种计算机系统处理资源监视与预警方法
技术领域
本发明涉及分布式计算机应用领域,具体而言涉及一种对计算机系统的处理资源实时监视与预警,主动避免计算机系统处理资源耗尽的方法。。
背景技术
基于分布式的应用软件系统,每个独立的计算机允许加载运行多个应用软件功能单元(下称组件),每个组件会占用一定的计算机处理资源,特别是会消耗一定的中央处理器(CPU)处理时间,同时占用一定容量的内部存储器(RAM)。虽然,随着现代计算机技术的进步,计算机的处理资源已经较为丰富,但是由于可加载运行的组件数量原则上是没有限制的,因此往往会发生计算机处理资源不足的情况,这时候产生的典型后果就是所有运行中的组件等待时间增加,对用户操作响应迟缓,严重的会导致计算机宕机。
在现有技术中,一般借助于操作系统提供的系统资源监视机制,比如Windows提供的性能监视器(Windows NT Performance Monitor),实时监视计算机系统的有关处理性能数据。由于这种方式的数据根据计算机系统当前的实际运行状况测量而得,因此当性能监视器发现系统处理资源不足时,有可能系统已经处于宕机边缘了。对于组件自身而言,除非组件自行管理性能监视器,否则,它也是无法知道究竟系统处理资源是否能允许自身的运行。
因此,在现有技术中,一般只有在组件响应迟缓之后,用户才会知道计算机处理资源不足;另一方面,要想避免出现处理资源不足的情况,往往需要掌握很多计算机操作系统的有关知识,对于普通用户来说这是一个很高的要求。

发明内容
本发明的目的就是针对上述现有技术的不足,提出一种计算机系统处理资源监视与预警方法。
本发明的核心思想是通过累计在组件启动之初登记的处理资源需求指数,可以在组件正式运行之前对计算机系统处理资源进行评估,若可能超过预设的阈值,立即给出警告性提示信息,同时向启动中的组件反馈异常登记信息。
一种计算机系统处理资源监视与预警方法,包括下列步骤第一步、系统启动时读取预设的资源需求指数阈值;第二步、组件启动时,向系统登记组件资源需求指数;第三步、系统获取组件的资源需求指数,并进行累计;第四步、系统判断累计后的资源需求指数是否超过预设的阈值,如果超过则给出告警提示信息,向组件反馈异常操作结果;否则向组件反馈正常操作结果。
采用本发明提出的方法,一方面,在本发明的监视下,组件可以在启动之初就接受处理资源需求指数评估,对某些组件而言,可以根据异常登记反馈信息,选择停止继续启动,以避免产生不良后果。另一方面,对于普通计算机用户而言,可以随意加载组件,直到收到警告性提示信息,此时,用户可以根据提示信息,选择停止某些已加载的非关键组件,或者选用更强大的计算机系统继续运行上述组件。而这些操作,都不需要计算机用户有很高的计算机知识,一般人员就可以根据提示信息完成操作。


图1是本发明的一个实施例中监视系统的组成结构示意图;图2是本发明的一个实施例的详细流程图。
具体实施例方式
下面结合附图和具体实施例对本发明的实现作进一步的详细说明。
图1是本发明的一个实施例中监视系统的组成结构示意图。如图1所示,在本发明的一个实施例中,为实现本发明提出的方法,系统需要有若干个处理资源登记单元和一个处理资源记录单元;常规应用软件功能单元(组件)指的是需要进行处理资源需求登记的组件,本发明向这些组件提供处理资源需求指数登记的服务。作为一个可选单元,处理资源登记单元用于向组件提供更加便利的指示系统接入方法,并反馈具体的登记结果。由于该可选单元的存在,使得一般组件可以无需关心处理资源记录单元的所在位置,因而可以降低组件的接入复杂度。处理资源记录单元,用于响应登记请求,在累计处理资源需求指数的同时,判断处理资源需求指数是否已经超过阈值,并在登记反馈信息中体现判断结果。上述单元是本发明提出方法实施的载体。
图2是上述实施例实施本发明提出的方法的详细流程图。如图2所示,本发明的实施例中实施步骤包括1、读取处理资源需求指数阈值当处理资源记录单元开始启动的时候,读取预设的需求指数阈值;处理资源需求指数阈值指的是对该指数中所包含的每一项计算机资源的量化信息,分别设定的一个额定值。作为一种可选的扩展手段,处理资源需求指数阈值可以某种方式事先写在外部存储器中,比如硬盘中的配置文件,同时配合一个额外的阈值设定程序,这样可以使阈值的调整更加便利。
2、填充组件处理资源需求指数当组件启动时,首先需要将自身的处理资源需求指数写在存储器中,使该部分存储器包含本组件的处理资源需求指数;所述的处理资源需求指数包括但不限于以下计算机资源的量化信息CPU处理时间;占用的RAM容量。
3、执行组件运行登记执行组件启动时的登记操作,在操作中传递记录有组件处理资源需求指数的存储器单元给处理资源记录单元。
4、获取处理资源需求指数处理资源记录单元从收到的存储器中获取处理资源需求指数。
5、累计处理资源需求指数。对处理资源需求指数的累计指的是对该指数中所包含的每一项计算机资源的量化信息,分别进行累计。
6、判断处理资源需求指数是否已经超过阈值判断处理资源需求指数是否已经超过阈值指的是分别比较每一项计算机资源的量化信息同阈值的关系,只要有一项超过阈值限定的范围,则认为处理资源需求指数超过阈值。
7、若累计的处理资源需求指数已经超过阈值,则以某种方式发出警告信息。一般来讲,这种警告信息可以通过但不限于以下提供的方式表达,比如记录在外部存储器的日志文件中,或者以即时警示信息的方式展现给用户。然后,处理资源记录单元将向组件反馈异常的登记结果;若累计的处理资源需求指数未超过阈值,则直接向组件反馈正常的登记结果。
组件根据反馈的登记结果是否正常,可以采取适当的后续操作,一般来讲,所采取的操作可以是但不限于以下方法,比如忽略异常信号,继续启动;或者向操作员发出即时警示信息;或者将登记异常记录在日志文件中;或者在发出即时警示信息之后自动终止启动等等。
在以上所描述的步骤中,关于组件自身的处理资源需求指数,一般可以由但不限于以下方式获取,比如经验数值——根据一些功能相当的组件处理资源需求指数估计而得;推算数值——根据组件所承担的主要工作,推算其需要的CPU处理时间、内存占用情况等数据。作为一种辅助手段,处理资源需求指数的真正取值,可以在实际应用中不断进行调整,使之更加符合实际应用情况。
另一方面,可以配合处理资源需求指数阈值,增加一个计算机系统能力系数,以表示不同计算机系统的相对处理能力差异。比如,假设有某组件X,其CPU处理时间需求指数为30,CPU处理时间需求指数阈值设定为25,计算机系统A的能力系数为1,因此,在该系统上,一旦启动X,其处理资源需求指数立即超标,这就表示该组件不宜在A系统上运行。现在假设有另外一套计算机系统B,其处理能力比较强,记能力系数为2(即为A系统的2倍),则X在B系统上启动之后,其实际的CPU处理时间需求指数是15(即30÷2),在阈值范围之内,这就表示该组件可以在B系统上运行。
权利要求
1.一种计算机系统处理资源监视与预警方法,其特征在于包括下列步骤第一步、系统启动时读取预设的资源需求指数阈值;第二步、组件启动时,向系统登记组件资源需求指数;第三步、系统获取组件的资源需求指数,并进行累计;第四步、系统判断累计后的资源需求指数是否超过预设的阈值,如果超过则给出告警提示信息,向组件反馈异常操作结果;否则向组件反馈正常操作结果。
2.根据权利要求1所述的方法,其特征在于所述第一步中的系统资源需求指数阈值以某种方式写在计算机系统的外部存储器中。
3.根据权利要求2所述的方法,其特征在于所述系统资源需求指数阈值写在计算机系统硬盘的配置文件中。
4.根据权利要求2或3所述的方法,其特征在于所述系统资源需求指数阈值是可以动态调整的。
5.根据权利要求1所述的方法,其特征在于所述第二步中组件向系统登记组件资源需求指数的方式为组件将自身的资源需求指数写入特定的存储器中,系统从特定的存储器中读取该资源需求指数。
6.根据权利要求1所述的方法,其特征在于所述资源需求指数包括CPU处理时间和RAM需求容量。
7.根据权利要求6所述的方法,其特征在于所述第三步中进行资源需求指数的累计是指对每一项资源需求指数分别进行累计;如果任何一项累计的指数超过预设的阈值,则认为系统资源需求指数超过预设的阈值。
8.根据权利要求1所述的方法,其特征在于所述第四步中的告警提示信息以即时警示信息的方式提供给用户,并记录在系统的日志文件中。
全文摘要
本发明公开了一种计算机系统处理资源监视与预警方法,包括1.系统启动时读取预设的资源需求指数阈值;2.组件启动时,向系统登记组件资源需求指数;3.系统获取组件的资源需求指数,并进行累计;4.系统判断累计后的资源需求指数是否超过预设的阈值,如果超过则给出告警提示信息,向组件反馈异常操作结果;否则向组件反馈正常操作结果。采用本发明提出的方法,组件可以在启动之初就接受处理资源需求指数评估,对某些组件而言,可以根据异常登记反馈信息,选择停止继续启动,以避免产生不良后果。另一方面,使用本发明的方法,不需要计算机用户具有专业的计算机知识,可以根据提示信息完成操作。
文档编号G06F9/50GK1766847SQ20041008613
公开日2006年5月3日 申请日期2004年10月27日 优先权日2004年10月27日
发明者杨凌霄, 刘行, 王虹 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1