[发明专利]自动调节CPU负载的方法、存储介质及终端设备有效
申请号: | 201810919013.7 | 申请日: | 2018-08-10 |
公开(公告)号: | CN109117271B | 公开(公告)日: | 2021-03-23 |
发明(设计)人: | 王浩 | 申请(专利权)人: | 普联技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/48 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 梁顺宜;郝传鑫 |
地址: | 518000 广东省深圳市南山区深南路科技*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自动 调节 cpu 负载 方法 存储 介质 终端设备 | ||
本发明公开了一种自动调节CPU负载的方法,包括:对进程进行监控;当所述进程被唤醒时,启动进程计时器开始计时;每隔预设的时间间隔检测所述进程计时器的值;根据所述进程计时器的值和预设的第一次数调整规则调整软中断处理进程的循环执行次数;当所述进程响应结束时,关闭所述进程计时器并将所述进程计时器的值置为0。相应的,本发明还公开了一种计算机可读存储介质及终端设备。采用本发明的技术方案能够解决网络流量较大时进程无法及时获得CPU资源的问题,实现CPU负载的自动调节。
技术领域
本发明涉及计算机网络技术领域,尤其涉及一种自动调节CPU负载的方法、计算机可读存储介质及终端设备。
背景技术
在大数据流量造成网络设备的CPU高负载时,进程可能会因长时间获取不到CPU资源而无法正常响应,导致进程的相应功能失效,例如,设备用于WAN口拨号的PPPoE进程无法及时响应server的LCP request报文,导致链路心跳超时,使WAN口断线。
在传统路由器中,当网络流量较大导致CPU高负载时,用户可以通过配置TC(Traffic Control,流量控制)或者QoS(Quality of Service,服务质量)的方法降低网络的整体流量,从而降低CPU的负载;其中,TC主要指网络流量控制,是一种利用软件或硬件方式来实现对计算机网络流量的控制,从而延缓部分或所有数据包,使之符合用户所需的网络交通规则以及速率限制的一种主要形式;QoS指一个网络能够利用各种基础技术,为指定的网络通信提供更好的服务的能力,是网络的一种安全机制,也是用来解决网络延迟和阻塞等问题的一种技术。
TC和QoS提供不同的服务模型和流量控制算法,能很好地根据配置的规则限制网络中指定或者全部的流量,从而调节CPU负载,但是,TC和QoS只针对配置的规则生效,用户需求需要通过规则进行表达,而且规则通常都是用户手动配置,配置过程比较复杂。
发明内容
本发明实施例所要解决的技术问题在于,提供一种自动调节CPU负载的方法、计算机可读存储介质及终端设备,能够解决网络流量较大时进程无法及时获得CPU资源的问题,实现CPU负载的自动调节。
为了解决上述技术问题,本发明实施例提供了一种自动调节CPU负载的方法,包括:
对进程进行监控;
当所述进程被唤醒时,启动进程计时器开始计时;
每隔预设的时间间隔检测所述进程计时器的值;
根据所述进程计时器的值和预设的第一次数调整规则调整软中断处理进程的循环执行次数;
当所述进程响应结束时,关闭所述进程计时器并将所述进程计时器的值置为0;
所述根据所述进程计时器的值和预设的第一次数调整规则调整软中断处理进程的循环执行次数,具体包括:
当所述进程计时器的值大于预设的时间阈值时,判断所述软中断处理进程的当前循环执行次数是否为1;
当所述软中断处理进程的当前循环执行次数不为1时,根据所述第一次数调整规则减少所述软中断处理进程的循环执行次数。
进一步地,所述第一次数调整规则为N=N’/2;其中,N表示调整后的循环执行次数,且1≤N≤Nmax;N’表示当前循环执行次数,且1≤N’≤Nmax;Nmax表示最大循环执行次数。
进一步地,所述方法还包括:
当检测到所述进程计时器的值为0时,根据预设的第二次数调整规则增加所述软中断处理进程的循环执行次数。
进一步地,所述第二次数调整规则为N=N’+1;其中,N表示调整后的循环执行次数,且1≤N≤Nmax;N’表示当前循环执行次数,且1≤N’≤Nmax;Nmax表示最大循环执行次数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于普联技术有限公司,未经普联技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810919013.7/2.html,转载请声明来源钻瓜专利网。