任务执行方法及装置制造方法及图纸

技术编号:19744830 阅读:26 留言:0更新日期:2018-12-12 04:40
本发明专利技术涉及数据处理技术领域,具体涉及一种任务执行方法及装置,应用于终端设备,方法包括:从任务列表中获取预设数量的待执行进程以进行处理并开始计时,对任务列表中已被获取的待执行进程进行标记,当计时达到预设时长时,获取终端设备的CPU的使用率和处理中的待执行进程的数量,根据CPU的使用率和处理中的待执行进程的数量更新预设数量,根据更新后的预设数量和处理中的待执行进程的数量从任务列表中获取未被标记的待执行进程以进行处理,并再次开始计时直至完成对任务列表中的所有待执行进程进行标记。通过上述方法能有效提高进程执行效率并能够有效避免造成终端设备的CPU负载过高的情况。

【技术实现步骤摘要】
任务执行方法及装置
本专利技术涉及数据处理
,具体而言,涉及一种任务执行方法及装置。
技术介绍
目前,在一个系统正常运行过程中,存在某一个定时起点开始执行批量进程或人工发起批量进程的需求,这种现象在以批处理作业为主的后台系统中出现的尤为频繁。专利技术人经研究发现,在批量执行进程的过程中,技术人员通常会将待执行的批量进程加入到一个tasklist中,然后串行执行或者同时批量后台调起。但串行执行效率低下,对于前后无作业依赖关系的情况更是对执行时间极大的浪费。同时批量调起多个后台进程通常在一些时间段存在CPU负载过高,从而触发系统CPU资源使用率高、内存使用率高等监控类告警的情况,因此,提供一种能够提高进程执行效率并能够有效避免造成CPU负载过高的情况的方法是亟待解决的技术问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种任务执行方法及装置,能够有效提高进程执行效率并能够有效避免造成CPU负载过高的情况。为实现上述目的,本专利技术实施例采用如下技术方案:一种任务执行方法,应用于终端设备,所述方法包括:从任务列表中获取预设数量的待执行进程以进行处理并开始计时,对所述任务列表中已被获取的待执行进程进行标记,其中,所述任务列表中包括多个待执行进程;当计时达到预设时长时,获取所述终端设备的CPU的使用率和处理中的待执行进程的数量;根据所述CPU的使用率和处理中的待执行进程的数量更新所述预设数量;根据更新后的预设数量和所述处理中的待执行进程的数量从所述任务列表中获取未被标记的待执行进程以进行处理,并再次开始计时直至完成对所述任务列表中的所有待执行进程进行标记且所有的待执行进程都执行完成。可选的,在上述任务执行方法中,所述终端设备中预存有第一预设使用率和第二预设使用率,且所述第一预设使用率大于所述第二预设使用率,根据所述CPU的使用率和处理中的待执行进程的数量更新所述预设数量的步骤包括:当所述CPU的使用率大于所述第一预设使用率时,根据所述处理中的待执行进程的数量对所述预设数量进行降低处理以得到更新后的预设数量;当所述CPU的使用率小于所述第二预设使用率时,根据所述处理中的待执行进程的数量对所述预设数量进行增加处理以得到更新后的预设数量。可选的,在上述任务执行方法中,每个待执行进程分别对应一个进程号,所述从任务列表中获取预设数量的待执行进程以进行处理并开始计时的步骤包括:按照进程号的排序顺序依次从所述任务列表中获取预设数量的待执行进程以进行处理并开始计时。可选的,在上述任务执行方法中,根据更新后的预设数量和所述处理中的待执行进程的数量从所述任务列表中获取未被标记的待执行进程以进行处理的步骤包括:获得更新后的预设数量与所述处理中的待执行进程的数量的差值;按照进程号的排序顺序依次从所述任务列表中获取与该差值对应数量的未被标记的待执行进程以进行处理。可选的,在上述任务执行方法中,在执行从任务列表中获取预设数量的待执行进程以进行处理并开始计时的步骤之前,所述方法还包括:对所述终端设备进行初始化,并根据单个处理任务占用的CPU资源得到所述预设数量。本专利技术还提供一种任务执行装置,应用于终端设备,所述装置包括:获取模块,用于从任务列表中获取预设数量的待执行进程以进行处理并开始计时,对所述任务列表中已被获取的待执行进程进行标记,其中,所述任务列表中包括多个待执行进程;标记模块,用于当计时达到预设时长时,获取所述终端设备的CPU的使用率和处理中的待执行进程的数量;更新模块,用于根据所述CPU的使用率和处理中的待执行进程的数量更新所述预设数量;所述获取模块,还用于根据更新后的预设数量和所述处理中的待执行进程的数量从所述任务列表中获取未被标记的待执行进程以进行处理。可选的,在上述任务执行装置中,所述终端设备中预存有第一预设使用率和第二预设使用率,且所述第一预设使用率大于所述第二预设使用率,所述更新模块,还用于当所述CPU的使用率大于所述第一预设使用率时,根据所述处理中的待执行进程的数量对所述预设数量进行降低处理以得到更新后的预设数量;或当所述CPU的使用率小于所述第二预设使用率时,根据所述处理中的待执行进程的数量对所述预设数量进行增加处理以得到更新后的预设数量。可选的,在上述任务执行装置中,每个待执行进程分别对应一个进程号,所述获取模块还用于按照进程号的排序顺序依次从所述任务列表中获取预设数量的待执行进程以进行处理并开始计时。可选的,在上述任务执行装置中,所述获取模块包括:差值获得子模块,用于获得更新后的预设数量与所述处理中的待执行进程的数量的差值;进程获取子模块,用于按照进程号的排序顺序依次从所述任务列表中获取与该差值对应数量的未被标记的待执行进程以进行处理。可选的,在上述任务执行装置中,所述任务执行装置还包括:初始化模块,用于对所述终端设备进行初始化,并根据单个处理任务占用的CPU资源得到所述预设数量。本专利技术提供的一种任务执行方法及装置,方法通过从任务列表中获取预设数量的待执行进程以进行处理并开始计时,并对已被获取的待执行进程进行标记,当计时达到预设时长时,根据终端设备的CPU的使用率和处理中的待执行进程的数量更新预设数量,并根据更新后的预设数量和处理中的待执行进程的数量从任务列表中获取未被标记的待执行进程以进行处理,并再次开始计时直至完成对任务列表中的所有待执行进程进行标记,以有效提高进程执行效率并能够有效避免造成终端设备的CPU负载过高的情况。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明图1为本专利技术实施例提供的终端设备的结构框图。图2为本专利技术实施例提供的任务执行方法的流程示意图。图3为图2中步骤S140的流程示意图。图4为本专利技术实施例提供的任务执行装置的连接框图。图5为本专利技术实施例提供的获取模块的连接框图。图标:10-终端设备;12-存储器;14-处理器;100-任务执行装置;110-获取模块;120-标记模块;130-更新模块;142-差值获得子模块;144-进程获取子模块;150-初始化模块。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例只是本专利技术的一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。如图1所示,本专利技术实施例提供了一种终端设备10,包括存储器12、处理器14和任务执行装置100。其中,所述终端设备10可以是但不限于智能手机、个人电脑(personalcomputer,PC)、平板电脑等具有数据处理能力的电子设备,在此不作具体限定。在本实施实例中,所述存储器12和处理器14之间直接或间接地电性连接,以实现数据的本文档来自技高网...

【技术保护点】
1.一种任务执行方法,应用于终端设备,其特征在于,所述方法包括:从任务列表中获取预设数量的待执行进程以进行处理并开始计时,对所述任务列表中已被获取的待执行进程进行标记,其中,所述任务列表中包括多个待执行进程;当计时达到预设时长时,获取所述终端设备的CPU的使用率和处理中的待执行进程的数量;根据所述CPU的使用率和处理中的待执行进程的数量更新所述预设数量;根据更新后的预设数量和所述处理中的待执行进程的数量从所述任务列表中获取未被标记的待执行进程以进行处理,并再次开始计时直至完成对所述任务列表中的所有待执行进程进行标记且所有的待执行进程都执行完成。

【技术特征摘要】
1.一种任务执行方法,应用于终端设备,其特征在于,所述方法包括:从任务列表中获取预设数量的待执行进程以进行处理并开始计时,对所述任务列表中已被获取的待执行进程进行标记,其中,所述任务列表中包括多个待执行进程;当计时达到预设时长时,获取所述终端设备的CPU的使用率和处理中的待执行进程的数量;根据所述CPU的使用率和处理中的待执行进程的数量更新所述预设数量;根据更新后的预设数量和所述处理中的待执行进程的数量从所述任务列表中获取未被标记的待执行进程以进行处理,并再次开始计时直至完成对所述任务列表中的所有待执行进程进行标记且所有的待执行进程都执行完成。2.根据权利要求1所述的任务执行方法,其特征在于,所述终端设备中预存有第一预设使用率和第二预设使用率,且所述第一预设使用率大于所述第二预设使用率,根据所述CPU的使用率和处理中的待执行进程的数量更新所述预设数量的步骤包括:当所述CPU的使用率大于所述第一预设使用率时,根据所述处理中的待执行进程的数量对所述预设数量进行降低处理以得到更新后的预设数量;当所述CPU的使用率小于所述第二预设使用率时,根据所述处理中的待执行进程的数量对所述预设数量进行增加处理以得到更新后的预设数量。3.根据权利要求1所述的任务执行方法,其特征在于,每个待执行进程分别对应一个进程号,所述从任务列表中获取预设数量的待执行进程以进行处理并开始计时的步骤包括:按照进程号的排序顺序依次从所述任务列表中获取预设数量的待执行进程以进行处理并开始计时。4.根据权利要求3所述的任务执行方法,其特征在于,根据更新后的预设数量和所述处理中的待执行进程的数量从所述任务列表中获取未被标记的待执行进程以进行处理的步骤包括:获得更新后的预设数量与所述处理中的待执行进程的数量的差值;按照进程号的排序顺序依次从所述任务列表中获取与该差值对应数量的未被标记的待执行进程以进行处理。5.根据权利要求1所述的任务执行方法,其特征在于,在执行从任务列表中获取预设数量的待执行进程以进行...

【专利技术属性】
技术研发人员:张龙璨陈文极石爱华徐立宇林晨曾思颖
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:北京,11

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

1