The present invention provides a method and apparatus for determining CPU occupancy rate, the method includes: if the scheduling target process, the structure of the target process to obtain the target identification process corresponding to the body based on the structure; based on obtaining the goal of a process is called the first time target the process of occupation and the last time the target process is second time when calling CPU occupied third; total time for the current time slice target process and the current occupation of CPU; the first time, the second time, the third time and the total time slice based on determine the target process CPU occupancy rate. With the application of the invention, the system resources are saved, the stability of the system is improved and the efficiency of the system is improved.
【技术实现步骤摘要】
一种CPU占用率的确定方法及装置
本专利技术涉及网络通信
,尤其涉及一种CPU占用率的确定方法及装置。
技术介绍
通常,CPU在进程链表中记录当前运行的进程信息,CPU通过定时器周期性地遍历进程链表,用以获取单位时间内进程占用的CPU时间片。CPU通过单位时间内进程占用的CPU时间片与CPU总时间片的比值,确定进程的CPU占用率。现有技术中,由于定时器的使用,浪费了系统资源;定时器的高速运行也会影响系统的稳定性,导致系统稳定性低,处理效率低。
技术实现思路
有鉴于此,本专利技术提供一种CPU占用率的确定方法及装置,以解决系统资源浪费、系统稳定性低、处理效率低的问题。为实现上述目的,本专利技术提供技术方案如下:根据本专利技术的第一方面,提出了一种CPU占用率的确定方法,所述方法包括:若调度目标进程,基于所述目标进程的标识获取所述目标进程对应的结构体;基于所述结构体,获取上一次所述目标进程被调用时所述目标进程占用的第一时间片和上一次所述目标进程被调用时CPU被占用的第二时间片;获取当前目标进程占用的第三时间片和当前CPU的总时间片;基于所述第一时间片、所述第二时间片、所述第三时间片和所述总时间片,确定所述目标进程的CPU占用率。根据本专利技术的第二方面,提出了一种CPU占用率的确定装置,包括:第一获取模块,被配置为若调度目标进程,基于所述目标进程的标识获取所述目标进程对应的结构体;第二获取模块,被配置为基于所述结构体,获取上一次所述目标进程被调用时所述目标进程占用的第一时间片和上一次所述目标进程被调用时CPU被占用的第二时间片;第三获取模块,被配置为获取当前 ...
【技术保护点】
一种CPU占用率的确定方法,其特征在于,所述方法包括:若调度目标进程,基于所述目标进程的标识获取所述目标进程对应的结构体;基于所述结构体,获取上一次所述目标进程被调用时所述目标进程占用的第一时间片和上一次所述目标进程被调用时CPU被占用的第二时间片;获取当前目标进程占用的第三时间片和当前CPU的总时间片;基于所述第一时间片、所述第二时间片、所述第三时间片和所述总时间片,确定所述目标进程的CPU占用率。
【技术特征摘要】
1.一种CPU占用率的确定方法,其特征在于,所述方法包括:若调度目标进程,基于所述目标进程的标识获取所述目标进程对应的结构体;基于所述结构体,获取上一次所述目标进程被调用时所述目标进程占用的第一时间片和上一次所述目标进程被调用时CPU被占用的第二时间片;获取当前目标进程占用的第三时间片和当前CPU的总时间片;基于所述第一时间片、所述第二时间片、所述第三时间片和所述总时间片,确定所述目标进程的CPU占用率。2.根据权利要求1所述的方法,其特征在于,所述基于所述第一时间片、所述第二时间片、所述第三时间片和所述总时间片,确定所述目标进程的CPU占用率,包括:确定所述第一时间片与所述第三时间片之间的第一时间差;确定所述第二时间片与所述总时间片之间的第二时间差;基于所述第一时间差与所述第二时间差的比例关系,确定所述目标进程的CPU占用率。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述第一时间片更新为所述第三时间片,将所述第二时间片更新为所述总时间片。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:若未调度目标进程,则确定所述目标进程的占用率为零。5.一种CPU占用率的确定装置,其特征在于,所述装置包括:第...
【专利技术属性】
技术研发人员:楚泽彤,
申请(专利权)人:杭州迪普科技股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。