负载统计方法、装置、存储介质及电子设备制造方法及图纸

技术编号:29330372 阅读:19 留言:0更新日期:2021-07-20 17:47
本申请实施例公开了一种负载统计方法、装置、存储介质及电子设备,方法包括:在进程跨越第一时间窗口和第二时间窗口持续运行时,获取所述进程在所述第一时间窗口的第一运行时长,并获取所述进程在所述第二时间窗口的第二运行时长;基于所述第一运行时长、所述第二运行时长以及所述第一时间窗口对应的窗口时长,统计所述进程在目标窗口的负载,所述目标窗口为所述第一时间窗口或者所述第二时间窗口。因此,采用本申请实施例,可以在进程跨时间窗口运行时,统计的负载更接近真实负载。

【技术实现步骤摘要】
负载统计方法、装置、存储介质及电子设备
本申请涉及计算机
,尤其涉及一种负载统计方法、装置、存储介质及电子设备。
技术介绍
当前的安卓Linux内核的负载跟踪机制主要采用窗口辅助负载跟踪(WindowAsistedLoadTracking,WALT)负载追踪计算方法,通过将时间分割为多个时间窗口window的形式,统计每个进程在某一个时间窗口内的运行时间,如图1所示,在一个windowsize的周期内,进程在第一时间窗口内持续运行时间从s1到e1,那么所对应的负载Load=(e1-s1)/window_size*100%。由于时间窗口存在界限,当一个进程运行时间正好跨时间窗口的边界的话,那么这个进程的运行时间就被分为两部分并分别计入不同的时间窗口之内,将会导致统计的负载偏小。
技术实现思路
本申请实施例提供了一种负载统计方法、装置、存储介质及电子设备,可以在进程跨时间窗口运行时,统计的负载更接近真实负载。所述技术方案如下:第一方面,本申请实施例提供了一种负载统计方法,所述方法包括:在进程跨越第一时间窗口和第二时间窗口持续运行时,获取所述进程在所述第一时间窗口的第一运行时长,并获取所述进程在所述第二时间窗口的第二运行时长;基于所述第一运行时长、所述第二运行时长以及所述第一时间窗口对应的窗口时长,统计所述进程在目标窗口的负载,所述目标窗口为所述第一时间窗口或者所述第二时间窗口。第二方面,本申请实施例提供了一种负载统计装置,所述装置包括:运行时长获取模块,用于在进程跨越第一时间窗口和第二时间窗口持续运行时,获取所述进程在所述第一时间窗口的第一运行时长,并获取所述进程在所述第二时间窗口的第二运行时长;负载统计模块,用于基于所述第一运行时长、所述第二运行时长以及所述第一时间窗口对应的窗口时长,统计所述进程在目标窗口的负载,所述目标窗口为所述第一时间窗口或者所述第二时间窗口。第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。第四方面,本申请实施例提供一种电子设备,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。本申请一些实施例提供的技术方案带来的有益效果至少包括:在本申请实施例中,在进程跨越第一时间窗口和第二时间窗口持续运行时,获取所述进程在所述第一时间窗口的第一运行时长,并获取所述进程在所述第二时间窗口的第二运行时长,基于所述第一运行时长、所述第二运行时长以及所述第一时间窗口对应的窗口时长,统计所述进程在目标窗口的负载,所述目标窗口为所述第一时间窗口或者所述第二时间窗口。即使进程跨窗口运行,通过结合跨越的多个时间窗口的运行时间计算在某一个时间窗口的负载,而并非只依据某一个时间窗口的运行时间统计负载,可以提高负载计算的准确性,使得统计的负载更接近真实负载。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的一种进程在时间窗口内的运行时长的举例示意图;图2是本申请实施例提供的一种负载统计方法的流程示意图;图3是本申请实施例提供的一种负载统计方法的流程示意图;图4是本申请实施例提供的一种进程在时间窗口内的运行时长的举例示意图;图5是本申请实施例提供的一种进程在时间窗口内的运行时长的举例示意图;图6是本申请实施例提供的一种负载统计方法的流程示意图;图7是本申请实施例提供的一种进程在时间窗口内的运行时长的举例示意图;图8是本申请实施例提供的一种负载统计装置的结构示意图;图9是本申请实施例提供的一种负载统计装置的结构示意图;图10是本申请实施例提供的一种电子设备的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例方式作进一步地详细描述。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。下面将结合附图2-附图7,对本申请实施例提供的负载统计方法进行详细介绍。该方法可依赖于计算机程序实现,可运行于基于冯诺依曼体系的负载统计装置上。该计算机程序可集成在应用中,也可作为独立的工具类应用运行。其中,本申请实施例中的负载统计装置可以为用户终端,所述用户终端包括但不限于:智能手机、个人电脑、平板电脑、手持设备、可穿戴设备、计算设备或连接到无线调制解调器的其它处理设备等。请参见图2,为本申请实施例提供的一种负载统计方法的流程示意图。如图2所示,本申请实施例的所述方法可以包括以下步骤:S101,在进程跨越第一时间窗口和第二时间窗口持续运行时,获取所述进程在所述第一时间窗口的第一运行时长,并获取所述进程在所述第二时间窗口的第二运行时长;进程常常被定义为程序的执行。可以把一个进程看成是一个独立的程序,在内存中有其完备的数据空间和代码空间。进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,将该进程添加到进程的就绪队列中。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。在本申请实施例中,采用WALT(windowasistedloadtracking)的负载追踪统计方法统计各运行进程的负载,其主体思想是将时间分为以window_size(如20ms)大小的多个时间窗口。在每个时间窗口内统计每一个任务的运行时间runtime。那么该任务的负载为:Load=runtime/window_size*100%。需要说明的是,对于进程负载的统计是以时间窗口为单位,也就是统计进程在某个时间窗口内的负载大小。但对于本申请实施例中提及的进程为跨窗口进程,也就是该进程跨越第一时间窗口和第二时间窗口持续运行,在第一时间窗口内有一段运行时长,本文档来自技高网...

【技术保护点】
1.一种负载统计方法,其特征在于,所述方法包括:/n在进程跨越第一时间窗口和第二时间窗口持续运行时,获取所述进程在所述第一时间窗口的第一运行时长,并获取所述进程在所述第二时间窗口的第二运行时长;/n基于所述第一运行时长、所述第二运行时长以及所述第一时间窗口对应的窗口时长,统计所述进程在目标窗口的负载,所述目标窗口为所述第一时间窗口或者所述第二时间窗口。/n

【技术特征摘要】
1.一种负载统计方法,其特征在于,所述方法包括:
在进程跨越第一时间窗口和第二时间窗口持续运行时,获取所述进程在所述第一时间窗口的第一运行时长,并获取所述进程在所述第二时间窗口的第二运行时长;
基于所述第一运行时长、所述第二运行时长以及所述第一时间窗口对应的窗口时长,统计所述进程在目标窗口的负载,所述目标窗口为所述第一时间窗口或者所述第二时间窗口。


2.根据权利要求1所述的方法,其特征在于,所述基于所述第一运行时长、所述第二运行时长以及所述第一时间窗口对应的窗口时长,统计所述进程在目标窗口的负载,包括:
获取所述第一运行时长和所述第二运行时长中的较大时长;
计算所述第一运行时长与所述第二运行时长的和,得到总运行时长;
计算所述总运行时长与所述第一时间窗口对应的窗口时长的商,将所述商作为所述进程在所述较大时长对应的目标窗口的负载。


3.根据权利要求2所述的方法,其特征在于,所述将所述商作为所述进程在所述较大时长对应的目标窗口的负载,包括:
当所述第一运行时长大于所述第二运行时长时,将所述商作为所述进程在所述第一时间窗口的负载;
当所述第一运行时长小于所述第二运行时长时,将所述商作为所述进程在所述第二时间窗口的负载;
当所述第一运行时长等于所述第二运行时长时,将所述商作为所述进程在所述第一时间窗口或者所述第二时间窗口的负载。


4.根据权利要求2所述的方法,其特征在于,所述计算所述第一运行时长与所述第二运行时长的和,得到总运行时长,包括:
获取所述较大时长对应的目标窗口内所述进程非持续运行的第三运行时长;
计算所述第一运行时长、所述第二运行时长以及所述第三运行时长的和,得到总运行时长。


5.根据权利要求2或4所述的方法,其特征在于,所述得到总运行时长之后,还包括:
当所...

【专利技术属性】
技术研发人员:崔晓刚
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东;44

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

1