一种CPU占用率的确定方法及装置制造方法及图纸

技术编号:16837233 阅读:26 留言:0更新日期:2017-12-19 19:49
本发明专利技术提供一种CPU占用率的确定方法及装置,所述方法包括:若调度目标进程,基于所述目标进程的标识获取所述目标进程对应的结构体;基于所述结构体,获取上一次所述目标进程被调用时所述目标进程占用的第一时间片和上一次所述目标进程被调用时CPU被占用的第二时间片;获取当前目标进程占用的第三时间片和当前CPU的总时间片;基于所述第一时间片、所述第二时间片、所述第三时间片和所述总时间片,确定所述目标进程的CPU占用率。应用本发明专利技术实施例,节省了系统资源,提高了系统的稳定性,提升了系统处理效率。

A method and device for determining the occupancy rate of CPU

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的总时间片,最终基于第一时间片、第二时间片、第三时间片和总时间片,确定目标进程的CPU占用率,由于不涉及定时器的使用,节省了系统资源,结构体的引入提高了系统的稳定性,提升了系统处理效率。附图说明图1是本专利技术提供的一个CPU占用率的确定方法的实施例流程图;图2是本专利技术提供的另一个CPU占用率的确定方法的实施例流程图;图3是本专利技术提供的一种CPU的硬件结构图;图4是本专利技术提供的一个CPU占用率的确定装置的实施例框图;图5是本专利技术提供的另一个CPU占用率的确定装置的实施例框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。在本专利技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本专利技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本专利技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。图1是本专利技术提供的一个CPU占用率的确定方法的实施例流程图,该CPU占用率的确定方法可以应用在CPU中,如图1所示,该CPU占用率的确定方法包括以下步骤:步骤101:确定是否调度目标进程,若调度目标进程,则执行步骤102-步骤105,若不调度目标进程,则执行步骤106。步骤102:基于目标进程的标识获取目标进程对应的结构体。步骤103:基于结构体,获取上一次目标进程被调用时目标进程占用的第一时间片和上一次目标进程被调用时CPU被占用的第二时间片。步骤104:获取当前目标进程占用的第三时间片和当前CPU的总时间片。步骤105:基于第一时间片、第二时间片、第三时间片和总时间片,确定目标进程的CPU占用率。步骤106:确定目标进程的占用率为零。在步骤101中,在一实施例中,CPU确定是否调度目标进程,若调度目标进程,则执行步骤102-步骤105,若不调度目标进程,则执行步骤106。在步骤102中,在一实施例中,每一个进程对应一个结构体,不同的结构体对应不同的标识,标识可以为进程名称、序号等可以区分不同结构体的标志。若CPU调度目标进程,CPU获取目标进程的标识,CPU基于目标进程的标识获取目标进程对应的结构体,该结构体对应标识与目标进程的标识一致。在步骤103中,在一实施例中,CPU从结构体中,获取上一次目标进程被调用时目标进程占用的第一时间片和上一次目标进程被调用时CPU被占用的第二时间片。本领域技术人员可以理解的是,结构体中包含至少一个数据。如下所示,为一个结构体示例:其中,“process_usage”为结构名;“long”为数据类型的说明符;“last_process_time”为上一次目标进程被调用时目标进程占用的第一时间片;“last_cpu_time”为上一次目标进程被调用时CPU被占用的第二时间片。在步骤104中,在一实施例中,CPU可以通过统计模块获取当前目标进程占用的第三时间片和当前CPU的总时间片。本领域技术人员可以理解的是,当前目标进程占用的第三时间片和当前CPU的总时间片可以由统计模块进行统计,具体的,统计模块如何统计第三时间片和当前CPU的总时间片的过程可参考现有技术的相关描述。在步骤105中,在一实施例中,CPU可以通过公式y=(a-b)/(c-d)确定目标进程的CPU占用率。其中a为第三时间片,b为第一时间片,c为当前CPU的总时间片,d为第二时间片。本领域技术人员可以理解的是,公式y=(a-b)/(c-d)仅为示例性说明,并不能形成对本专利技术的限制。在步骤106中,在一实施例中,由于目标进程未被调度,因此CPU确定目标进程的占用率为零。本专利技术实施例中,若发生目标进程调度时,通过目标进程对应的结构体,获取上一次目标进程被调用时目标进程占用的第一时间片和上一次目标进程被调用时CPU被占用的第二时间片,并通过统计模块获取当前目标进程占用的第三时间片和当前CPU的总时间片,最终基于第一时间片、第二时间片、第三时间片和总时间片,确定目标进程的CPU占用率,由于不涉及定时器的使用,节省了系统资源,结构体的引入提高了系统的稳定性,提升了系统处理效率。图2是本专利技术提供的一个CPU占用率的确定方法的实施例流程图,结合图1,对CPU具体如何基于第一时间片、第二时间片、第三时间片和总时间片,确定目标进程的CPU占用率的进行示例性说明,如图2所示,包括如下步骤:步骤201:确定第一时间片与第三本文档来自技高网...
一种CPU占用率的确定方法及装置

【技术保护点】
一种CPU占用率的确定方法,其特征在于,所述方法包括:若调度目标进程,基于所述目标进程的标识获取所述目标进程对应的结构体;基于所述结构体,获取上一次所述目标进程被调用时所述目标进程占用的第一时间片和上一次所述目标进程被调用时CPU被占用的第二时间片;获取当前目标进程占用的第三时间片和当前CPU的总时间片;基于所述第一时间片、所述第二时间片、所述第三时间片和所述总时间片,确定所述目标进程的CPU占用率。

【技术特征摘要】
1.一种CPU占用率的确定方法,其特征在于,所述方法包括:若调度目标进程,基于所述目标进程的标识获取所述目标进程对应的结构体;基于所述结构体,获取上一次所述目标进程被调用时所述目标进程占用的第一时间片和上一次所述目标进程被调用时CPU被占用的第二时间片;获取当前目标进程占用的第三时间片和当前CPU的总时间片;基于所述第一时间片、所述第二时间片、所述第三时间片和所述总时间片,确定所述目标进程的CPU占用率。2.根据权利要求1所述的方法,其特征在于,所述基于所述第一时间片、所述第二时间片、所述第三时间片和所述总时间片,确定所述目标进程的CPU占用率,包括:确定所述第一时间片与所述第三时间片之间的第一时间差;确定所述第二时间片与所述总时间片之间的第二时间差;基于所述第一时间差与所述第二时间差的比例关系,确定所述目标进程的CPU占用率。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述第一时间片更新为所述第三时间片,将所述第二时间片更新为所述总时间片。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:若未调度目标进程,则确定所述目标进程的占用率为零。5.一种CPU占用率的确定装置,其特征在于,所述装置包括:第...

【专利技术属性】
技术研发人员:楚泽彤
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1