本发明专利技术公开了一种心跳检测方法,包括:设置用于发送心跳消息的空闲任务;调用所述空闲任务向采集中央处理单元(CPU)发送心跳消息。本发明专利技术还提供了一种心跳检测系统和CPU,应用于对称多处理(SMP)系统中,实现对SMP系统中的CPU状态检测,本发明专利技术中的空闲任务初始优先级为低优先级,并且空闲任务的优先级可根据实际需要进行调整,从而在保证SMP系统中网络资源利用率的情况下,使得心跳检测具有较高的实时性。
【技术实现步骤摘要】
本专利技术涉及设备状态检测技术,尤其涉及一种心跳检测方法、系统和中央 处理单元。
技术介绍
随着计算机技术的不断发展,在实际应用中对计算机的处理能力要求也越来越高,目前的计算机越来越多的采用基于对称多处理(SMP, Symmetric Multi Processing)系统的组成结构,以达到高处理能力的要求。SMP系统由耦合连接 在高速总线上的多个中央处理单元(CPU, Central Processing Units)组成,可 进行多任务的并发处理,有利于提高计算机的性能。由于SMP系统由多个CPU组成,在实际应用中,SMP系统需要对各个CPU 的生存状态进行实时监控,而在现有的SMP系统中还没有一种较为有效的用于 CPU状态检测的方法。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种心跳检测方法、系统和中央处 理单元,以解决现有技术无法实现SMP系统中CPU状态检测的问题。 为达到上述目的,本专利技术的技术方案是这样实现的 本专利技术提供了一种心跳检测方法,包括 设置用于发送心跳消息的空闲任务;调用所述空闲任务向釆集中央处理单元CPU发送心跳消息。 所述调用空闲任务为根据所述空闲任务的优先级信息进行所述空闲任务 的调用。所述空闲任务的初始优先级为低优先级。所述调用空闲任务向采集CPU发送心跳消息之前,该方法还包括调整所 述空闲任务的优先级。所述调用空闲任务向釆集CPU发送心跳消息之后,该方法还包括将所述 空闲任务的优先级恢复到所述初始优先级。本专利技术还提供了一种被监控CPU,包括相互连接的空闲任务设置模块和 心跳信息发送模块;其中,所述空闲任务设置模块,用于设置发送心跳消息的空闲任务;所述心跳信息发送模块,用于调用所述空闲任务向釆集CPU发送心跳消自所述被监控CPU还包括优先级调整模块,用于在所述心跳信息发送模块 调用所述空闲任务之前,调整所述空闲任务的优先级。所述被监控CPU还包括优先级恢复模块,用于在所述心跳信息发送模块 调用空闲任务发送心跳消息之后,将所述空闲任务的优先级恢复到初始优先级。本专利技术还提供了一种心跳检测系统,包括相互连接的被监控CPU和采集 CPU;其中,所述被监控CPU,用于调用设置的空闲任务向所述采集CPU发送心跳消自 所述采集CPU,用于接收所述心跳消息,并对所述心跳消息进行分析,得到心跳检测结果。所述被监控CPU包括相互连接的空闲任务设置模块和心跳信息发送模 块;其中,所述空闲任务设置模块,用于设置发送心跳消息的空闲任务; 所述心跳信息发送模块,用于调用所述空闲任务向采集CPU发送心跳消白本专利技术所提供的心跳检测方法、系统和中央处理单元,应用于SMP系统中, 由SMP系统指定采集CPU和被监控CPU,被监控CPU通过调用设置的空闲任 务向采集CPU发送心跳消息,采集CPU对心跳消息进行接收,并分析得到心跳检测结果,/人而实现对SMP系统中CUP状态的才企测;本专利技术中被监控CPU 的空闲任务初始优先级为低优先级,并且,空闲任务的优先级可根据实际需要 进行调整,从而在保证SMP系统中网络资源利用率的情况下,使得心跳检测具 有较高的实时性。附图说明图1为本专利技术一种心跳检测方法的流程图; 图2为本专利技术实施例的心跳消息发送方法的流程图; 图3为本专利技术实施例的心跳消息采集方法的流程图; 图4为本专利技术一种心跳检测系统的组成结构示意图。具体实施方式下面结合附图和具体实施例对本专利技术的技术方案进一步详细阐述。 本专利技术在SMP系统中实现心跳4全测的方法,用于对SMP系统中的CPU状 态进行检测。心跳检测是指两个或多个独立的单元之间通过某种通信手段发送 约定的心跳消息,以监控各单元的生存状态的一种方法。本专利技术在SMP系统中 的多个CPU中指定某个CPU作为心跳消息的采集者,称为采集CPU; SMP系 统中除了采集CPU之外的其他CPU称为被监控CPU。被监控CPU向采集CPU 发送心跳消息,由采集CPU根据实际需要对心跳消息进行采集和分析,生成心 跳检测结果。本专利技术的心跳检测方法,如图1所示,该方法主要包括以下步骤 步骤101,被监控CPU设置用于发送心跳消息的空闲任务。 每个被监控CPU中设置一个空闲任务,空闲任务用来实现被监控CPU的 心跳消息发送操作。由于实际应用中,心跳消息作为一种非关键性的消息,SMP 系统对心跳信息的实时性要求不高,因此本专利技术的被监控CPU将空闲任务默认 的初始优先级设置为低优先级。步骤102, ^皮监控CPU调用所设置的空闲任务向采集CPU发送心跳消息。设置空闲任务的初始优先级为低优先级,使得被监控CPU可根据自身任务的紧急情况,来决定是否发送心跳消息,如果被监控CPU中有优先级较高的任 务需要运行,则空闲任务不会被调用;设置空闲任务的初始优先级为低优先级, 也保证了在被监控CPU中没有其他任务调用的情况下,至少存在一个空闲任务 可以供调用机制调用。另外,空闲任务的优先级可以进行调整,当被监控CPU有发送心跳消息的 需求时,被监控CPU可以将空闲任务的优先级调高,使得空闲任务优先被调用, 在调用空闲任务发送完心跳消息之后,被监控CPU可以将空闲任务的优先级恢 复为初始的优先级i殳置。被监控CPU调用空闲任务向采集CPU发送心跳消息之后,采集CPU可以根据实际需要决定是否对心跳消息进行采集和进一步分析,经过分析可以得到心跳检测结果。由此可知,被监控CPU进行心跳消息的发送并不需要由釆集 CPU进行控制,采集CPU也不需要对心跳消息的发送情况进行时时关注,采 集CPU只需要在有心跳消息采集的需求时,对收到的心跳消息进行釆集和进一步分析。下面结合图2对本专利技术实施例的心跳消息发送方法进一步详细阐述,如图 2所示,该方法主要包括以下步骤步骤201,被监控CPU判断是否有改变空闲任务优先级的需求,如果有, 则转到步骤202;否则,转到步骤205。被监控CPU确定用于标志改变空闲任务优先级需求的标志位是否置位,如 果置位,则表明被监控CPU有改变空闲任务优先级的需求;否则,表明被监控 CPU没有改变空闲任务优先级的需求。需要指出的是,用于标志改变空闲任务优先级需求的标志位是在步骤201 之前,由工作人员在被监控CPU上预先进行设置的。在有改变空闲任务优先级 的需求时,工作人员将用于标志改变空闲任务优先级需求的标志位置位;否则, 不用置位。步骤202,被监控CPU将空闲任务的优先级调整到指定的优先级。步骤203,被监控CPU判断是否需要保持调整后的优先级,如果是,则转 到步骤205;否则,转到步骤204。被监控CPU确定用于标志保持调整后优先级的标志位是否置位,如果置 位,则表明被监控CPU有保持调整后优先级的需求;否则,表明该被监控CPU 没有保持调整后优先级的需求。需要指出的是,用于标志保持调整后优先级的标志位是在步骤201之前, 由工作人员在被监控CPU上预先进行设置的。在有保持调整后优先级的需求 时,工作人员将用于标志保持调整后优先级的标志位置位;否则,不用置位。步骤204,被监控CPU设置空闲任务优先级需要恢复的标志。步骤205,被监控CPU查找有无其他的任务优先级比空闲任务的当前优先 级高,如果有,则转到步骤206;否则,转到步骤207。步骤206,被监控CPU调用比本文档来自技高网...
【技术保护点】
一种心跳检测方法,其特征在于,包括: 设置用于发送心跳消息的空闲任务; 调用所述空闲任务向采集中央处理单元CPU发送心跳消息。
【技术特征摘要】
1、一种心跳检测方法,其特征在于,包括设置用于发送心跳消息的空闲任务;调用所述空闲任务向采集中央处理单元CPU发送心跳消息。2、 根据权利要求1所述心跳检测方法,其特征在于,所述调用空闲任务为 根据所述空闲任务的优先级信息进行所述空闲任务的调用。3、 根据权利要求1或2所述心跳检测方法,其特征在于,所述空闲任务的 初始优先级为低优先级。4、 根据权利要求3所述心跳检测方法,其特征在于,所述调用空闲任务向 采集CPU发送心跳消息之前,该方法还包括调整所述空闲任务的优先级。5、 根据权利要求3所述心跳检测方法,其特征在于,所述调用空闲任务向 采集CPU发送心跳消息之后,该方法还包括将所述空闲任务的优先级恢复到 所述初始优先级。6、 一种被监控CPU,其特征在于,包括相互连接的空闲任务设置模块 和心跳信息发送模块;其中,所述空闲任务设置模块,用于设置发送心跳消息的空闲任务; 所述心跳信息发送模块,用于调用所述空闲任务向采集CPU发送心跳消...
【专利技术属性】
技术研发人员:杨凡,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。