发明名称 |
一种避免CPU被耗尽导致看门狗重启的方法 |
摘要 |
本发明涉及EOC局端设备流量报文处理领域,尤其是一种避免CPU被耗尽导致看门狗重启的方法。本发明针对现有技术中存在的问题,本发明提供了一种避免CPU被耗尽导致看门狗重启的方法,内核转发模块与看门狗内核程序交互作用,很好地解决前面场景出现的问题。本发明技术方式当出现用户态看门狗程序没有正常喂狗时候,内核转发模块进入检测状态,在检测时间内统计报文个数,如果报文个数超过定义阀值,则系统进入了CPU被内核转发耗尽的状态,内核转发模块代替用户态看门狗程序执行内核喂狗,避免看门狗重启系统。而报文个数未超过定义阀值,则不属于CPU被转发耗尽状态,而是系统出现了异常,看门狗重启系统。 |
申请公布号 |
CN105224411A |
申请公布日期 |
2016.01.06 |
申请号 |
CN201510612825.3 |
申请日期 |
2015.09.24 |
申请人 |
成都广达新网科技股份有限公司 |
发明人 |
王飞 |
分类号 |
G06F11/07(2006.01)I |
主分类号 |
G06F11/07(2006.01)I |
代理机构 |
成都九鼎天元知识产权代理有限公司 51214 |
代理人 |
徐静 |
主权项 |
一种避免CPU被耗尽导致看门狗重启的方法,其特征在于包括:步骤1:用户态看门狗内核定时器初始化,设置喂狗时间周期等相关参数,开启周期检测任务;步骤2:内核定时器周期t检测用户态看门狗模块能否获得CPU调度,若能获得CPU调度,则系统正常,用户态看门狗模块喂狗正常;否则,执行步骤3;步骤3:内核转发模块延迟看门狗的重启,并在延迟的时间周期内进行转发报文统计;若在延迟的时间周期P内统计转发报文个数达到阀值S,则CPU被内核转发耗尽,内核转发模块帮助喂狗,执行步骤4;否则,用户态看门狗模块未获得CPU调度,系统异常,用户态看门狗模块重新启动;步骤4:判断内核转发模块帮助喂狗持续时间m是否达到上限,若是达到上限,则系统异常,用户态看门狗模块重启;否则,内核转发模块帮助喂狗,执行步骤5;步骤5:当用户态看门狗模块得到CPU调度,则结束内核转发模块帮助喂狗状态,将内核转发模块相关数据和状态清除,重新进入用户态喂狗的初始状态。 |
地址 |
610041 四川省成都市高新区石羊街办庆云村五组五十五号石羊工业园二号楼四楼 |