The invention discloses a method for automatically adjusting CPU load, which includes: monitoring the process; starting the process timer to start timing when the process is awakened; detecting the value of the process timer every preset time interval; adjusting the cycle execution times of the soft interrupt processing process according to the value of the process timer and the preset first time adjustment rule; and adjusting the cycle execution times of the soft interrupt processing process when the process is awakened. At the end of the process response, the process timer is closed and the value of the process timer is set to zero. Accordingly, the invention also discloses a computer readable storage medium and a terminal device. The technical scheme of the invention can solve the problem that the process can not obtain the CPU resources in time when the network traffic is large, and realize the automatic adjustment of the CPU load.
【技术实现步骤摘要】
自动调节CPU负载的方法、存储介质及终端设备
本专利技术涉及计算机网络
,尤其涉及一种自动调节CPU负载的方法、计算机可读存储介质及终端设备。
技术介绍
在大数据流量造成网络设备的CPU高负载时,进程可能会因长时间获取不到CPU资源而无法正常响应,导致进程的相应功能失效,例如,设备用于WAN口拨号的PPPoE进程无法及时响应server的LCPrequest报文,导致链路心跳超时,使WAN口断线。在传统路由器中,当网络流量较大导致CPU高负载时,用户可以通过配置TC(TrafficControl,流量控制)或者QoS(QualityofService,服务质量)的方法降低网络的整体流量,从而降低CPU的负载;其中,TC主要指网络流量控制,是一种利用软件或硬件方式来实现对计算机网络流量的控制,从而延缓部分或所有数据包,使之符合用户所需的网络交通规则以及速率限制的一种主要形式;QoS指一个网络能够利用各种基础技术,为指定的网络通信提供更好的服务的能力,是网络的一种安全机制,也是用来解决网络延迟和阻塞等问题的一种技术。TC和QoS提供不同的服务模型和流量控制算法,能很好地根据配置的规则限制网络中指定或者全部的流量,从而调节CPU负载,但是,TC和QoS只针对配置的规则生效,用户需求需要通过规则进行表达,而且规则通常都是用户手动配置,配置过程比较复杂。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种自动调节CPU负载的方法、计算机可读存储介质及终端设备,能够解决网络流量较大时进程无法及时获得CPU资源的问题,实现CPU负载的自动调节。为了解决上述 ...
【技术保护点】
1.一种自动调节CPU负载的方法,其特征在于,包括:对进程进行监控;当所述进程被唤醒时,启动进程计时器开始计时;每隔预设的时间间隔检测所述进程计时器的值;根据所述进程计时器的值和预设的第一次数调整规则调整软中断处理进程的循环执行次数;当所述进程响应结束时,关闭所述进程计时器并将所述进程计时器的值置为0。
【技术特征摘要】
1.一种自动调节CPU负载的方法,其特征在于,包括:对进程进行监控;当所述进程被唤醒时,启动进程计时器开始计时;每隔预设的时间间隔检测所述进程计时器的值;根据所述进程计时器的值和预设的第一次数调整规则调整软中断处理进程的循环执行次数;当所述进程响应结束时,关闭所述进程计时器并将所述进程计时器的值置为0。2.如权利要求1所述的自动调节CPU负载的方法,其特征在于,所述根据所述进程计时器的值和预设的第一次数调整规则调整软中断处理进程的循环执行次数,具体包括:当所述进程计时器的值大于预设的时间阈值时,判断所述软中断处理进程的当前循环执行次数是否为1;当所述软中断处理进程的当前循环执行次数不为1时,根据所述第一次数调整规则减少所述软中断处理进程的循环执行次数。3.如权利要求2所述的自动调节CPU负载的方法,其特征在于,所述第一次数调整规则为N=N’/2;其中,N表示调整后的循环执行次数,且1≤N≤Nmax;N’表示当前循环执行次数,且1≤N’≤Nmax;Nmax表示最大循环执行次数。4.如权利要求2所述的自动调节CPU负载的方法,其特征在于,所述方法还包括:当检测到所述进程计时器的值为0时,根据预设的第二次数调整规则增加所述软中断处理进程的循环执行次数。5.如权利要求4所述的自动调节CPU负载的方法,其特征在于,所述第二次数调整规则为N=N’+1;其中,N表示调整后的循环执行次数,且1≤N≤Nmax;N’表示当前循环执行次数,且1≤N’≤Nmax;Nmax表示最大循环执行次数。6.如权利要求2所述的自动调节CPU负载的方法,其特征在于,所述方法还包括:当所述软中断处理进程的当前循环执行次数为1时,根据预设的第一丢包率调整规则调整丢包率;根据预设的丢包规则确定丢包种类和丢包数量;根据调整后的丢包率、确定的丢包种类和丢包数...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。