System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 任务管理方法及相关设备技术_技高网

任务管理方法及相关设备技术

技术编号:40346658 阅读:7 留言:0更新日期:2024-02-09 14:32
本申请实施例提供一种任务管理方法及相关设备,涉及智能终端技术领域。所述方法包括:监控影响用户体验的关键场景是否被触发;若监控到关键场景被触发,在用户态监控应用程序产生的高负载任务;用户态确定高负载任务的状态,并将高负载任务的关联信息传递至内核态;内核态监控电子设备的系统全局状态,根据高负载任务的关联信息及/或系统全局状态确定高负载任务的执行策略,并将执行策略返回至用户态;及用户态根据高负载任务的状态及/或执行策略确定高负载任务的执行决策。本申请实施例在影响用户体验的关键场景被触发时,基于用户态监控的任务状态和内核态监控的系统全局状态对高负载任务进行管控,保障关键场景优先占用系统资源。

【技术实现步骤摘要】

本申请涉及智能终端,尤其涉及一种任务管理方法及相关设备


技术介绍

1、应用程序在电子设备(例如移动终端、个人电脑、物联网设备、服务器等)中的运行过程中,会产生大量任务。其中,部分高负载任务的执行时间长,会造成系统负载升高,例如,处理器和内存等资源的占用率升高,导致用于处理部分关键场景或任务的系统资源不足,进而导致系统出现卡顿,从而影响用户体验。


技术实现思路

1、有鉴于此,有必要提供一种任务管理方法,解决高负载任务对系统资源的占用率过高而导致关键场景的系统资源不足的问题。

2、本申请实施例第一方面提供了一种任务管理方法,包括:监控电子设备的关键场景是否被触发;若监控到所述关键场景被触发,在用户态监控应用程序产生的高负载任务;所述用户态确定所述高负载任务的状态,并将所述高负载任务的关联信息传递至内核态;所述内核态监控所述电子设备的系统全局状态,根据所述高负载任务的关联信息及/或所述系统全局状态确定所述高负载任务的执行策略,并将所述执行策略返回至所述用户态;及所述用户态根据所述高负载任务的状态及/或所述执行策略确定所述高负载任务的执行决策。

3、采用该技术方案,在影响用户体验的关键场景被触发时,基于用户态监控的任务状态和内核态监控的系统全局状态对高负载任务进行管控,保障关键场景优先占用系统资源,提升用户体验。

4、在一种可能的实现方式中,所述关键场景包括应用程序启动、用户身份识别、显示界面绘制及显示屏亮屏、灭屏。

5、采用该技术方案,通过将影响用户体验的重点应用场景确定为关键场景,从而使得对高负载任务的管控可以有效地提升用户体验。

6、在一种可能的实现方式中,所述监控关键场景是否触发包括:在系统服务及/或系统应用中插入桩点,所述桩点为进行信息采集的代码段;通过执行所述桩点监控所述关键场景是否触发;通过所述桩点采集所述关键场景的关联信息;所述系统服务或系统应用将所述关键场景的关联信息写入第一驱动节点;所述第一驱动节点将所述关键场景的关联信息发送至监控模块。

7、采用该技术方案,通过在系统服务或应用中插入桩点进行关键场景的监控和关键场景的信息采集,从而及时监控到关键场景的触发,及时对高负载任务进行管控。

8、在一种可能的实现方式中,所述在所述用户态通过执行所述桩点监控所述关键场景是否被触发包括:通过执行所述桩点检测所述应用程序产生的任务对应的关键场景标志位的值是否为预设值;若所述任务的关键场景标志位的值为所述预设值,确定所述关键场景被触发;或若所述任务的关键场景标志位的值不是所述预设值,确定所述关键场景未被触发。

9、采用该技术方案,通过在场景中设置关键场景标志位,使得场景在触发时,可以根据关键场景标志位可以及时确定触发的场景是否为关键场景。

10、在一种可能的实现方式中,所述系统服务或系统应用通过与所述内核态通信的方式,将所述关键场景的关联信息写入所述内核态的监控模块。

11、采用该技术方案,可以减少用户态和内核态之间的通信开销,降低用户态和内核态之间的交互对系统资源的占用,保障系统流程度。

12、在一种可能的实现方式中,所述用户态确定所述高负载任务的状态包括:所述用户态对所述高负载任务进行分类,确定所述高负载任务的类别,将所述高负载任务的类别作为所述高负载任务的状态。

13、采用该技术方案,通过将高负载任务的类别可以精确地确定高负载任务的状态。

14、在一种可能的实现方式中,所述高负载任务的类别包括关键紧急任务、关键非紧急任务、非关键紧急任务及非关键非紧急任务。

15、采用该技术方案,通过确定高负载任务的类别,从而对不同类别的高负载任务采用相应的策略进行管控,使得高负载任务的管控适应系统需求。

16、在一种可能的实现方式中,所述用户态对所述高负载任务进行分类,确定所述高负载任务的类别包括:判断所述高负载任务是否由前台进程产生,以及判断所述高负载任务是否已到期;若所述高负载任务由所述前台进程产生且所述高负载任务已到期,确定所述高负载任务为关键紧急任务;或若所述高负载任务由所述前台进程产生且所述高负载任务未到期,确定所述高负载任务为关键非紧急任务;或若所述高负载任务不是由所述前台进程产生且所述任务高负载已到期,确定所述高负载任务为非关键紧急任务;或若所述高负载任务不是由所述前台进程产生且所述高负载任务未到期,确定所述高负载任务为非关键非紧急任务。

17、采用该技术方案,通过判断任务是否由前台进程产生判断任务是否关键,可以将关键场景的任务确定为关键任务,从而得到优先执行,以及通过判断任务是否到期判断任务是否紧急,从而对到期的任务进行优先执行。

18、在一种可能的实现方式中,所述判断所述高负载任务是否已到期包括:判断当前时间是否超过所述高负载任务的预期处理时间;若所述当前时间超过所述高负载任务的预期处理时间,确定高负载任务已到期;或若所述当前时间未超过所述高负载任务的预期处理时间,确定高负载任务未到期。

19、采用该技术方案,通过判断当前时间是否超过任务的预期处理时间可以精确地判断任务是否到期,从而使得到期任务可以得到优先执行。

20、在一种可能的实现方式中,所述执行策略和所述执行决策均包括正常执行、延迟执行及调整优先级执行。

21、采用该技术方案,对于不同类别的任务确定不同的执行决策,实现高负载任务的精确管控。

22、在一种可能的实现方式中,所述用户态确定所述高负载任务的状态,并将所述高负载任务的关联信息传递至内核态包括:若所述用户态确定所述高负载任务为关键紧急任务,确定所述高负载任务的执行决策为正常执行;若所述用户态确定所述高负载任务不是关键紧急任务,将所述高负载任务的关联信息传递至所述内核态。

23、采用该技术方案,可以对关键紧急任务进行优先执行,避免系统决策造成的延时,对于关键紧急任务之外的其他高负载任务,基于用户态和内核态的分析确定执行决策,从而保证关键场景的任务优先占用系统资源。

24、在一种可能的实现方式中,所述系统全局状态包括系统负载、所述关键场景的持续时间、所述高负载任务的延迟时间及调整优先级执行的所述高负载任务的数量。

25、采用该技术方案,通过对系统全局状态进行细化分析,从而精确地确定高负载任务的执行策略。

26、在一种可能的实现方式中,所述高负载任务的关联信息包括所述高负载任务的状态、产生所述高负载任务的应用程序的包名、版本号及任务名称。

27、采用该技术方案,使得内核态可以基于高负载任务的关联信息精确地确定高负载任务的执行策略。

28、在一种可能的实现方式中,所述根据所述高负载任务的关联信息及/或所述系统全局状态确定所述高负载任务的执行策略包括:监控模块判断所述系统负载是否大于或等于第一阈值;若所述系统负载大于或等于所述第一阈值,确定关键非紧急任务和非关键紧急的执行策略为延迟本文档来自技高网...

【技术保护点】

1.一种任务管理方法,其特征在于,所述任务管理方法包括:

2.如权利要求1所述的任务管理方法,其特征在于,所述关键场景包括应用程序启动、用户身份识别、显示界面绘制及显示屏亮屏、灭屏。

3.如权利要求1所述的任务管理方法,其特征在于,所述方法还包括:

4.如权利要求3所述的任务管理方法,其特征在于,所述在所述用户态通过执行所述桩点监控所述关键场景是否被触发包括:

5.如权利要求3所述的任务管理方法,其特征在于,所述系统服务或系统应用通过与所述内核态通信的方式,将所述关键场景的关联信息写入所述内核态的监控模块。

6.如权利要求1所述的任务管理方法,其特征在于,所述用户态确定所述高负载任务的状态包括:

7.如权利要求6所述的任务管理方法,其特征在于,所述高负载任务的类别包括关键紧急任务、关键非紧急任务、非关键紧急任务及非关键非紧急任务。

8.如权利要求7所述的任务管理方法,其特征在于,所述用户态对所述高负载任务进行分类,确定所述高负载任务的类别包括:

9.如权利要求8所述的任务管理方法,其特征在于,所述判断所述高负载任务是否已到期包括:

10.如权利要求7所述的任务管理方法,其特征在于,所述执行策略和所述执行决策均包括正常执行、延迟执行及调整优先级执行。

11.如权利要求10所述的任务管理方法,其特征在于,所述用户态确定所述高负载任务的状态,并将所述高负载任务的关联信息传递至内核态包括:

12.如权利要求10所述的任务管理方法,其特征在于,所述系统全局状态包括系统负载、所述关键场景的持续时间、所述高负载任务的延迟时间及调整优先级执行的所述高负载任务的数量。

13.如权利要求12所述的任务管理方法,其特征在于,所述高负载任务的关联信息包括所述高负载任务的状态、产生所述高负载任务的应用程序的包名、版本号及任务名称。

14.如权利要求13所述的任务管理方法,其特征在于,所述根据所述高负载任务的关联信息及/或所述系统全局状态确定所述高负载任务的执行策略包括:

15.如权利要求13所述的任务管理方法,其特征在于,所述根据所述高负载任务的关联信息及/或所述系统全局状态确定所述高负载任务的执行策略包括:

16.如权利要求12所述的任务管理方法,其特征在于,所述方法还包括:

17.如权利要求16所述的任务管理方法,其特征在于,所述对延迟执行的任务进行超时监控包括:

18.如权利要求17所述的任务管理方法,其特征在于,所述对调整优先级执行的所述高负载任务进行数量监控包括:

19.如权利要求1至18中任一项所述的任务管理方法,其特征在于,所述方法还包括:

20.如权利要求1至18中任一项所述的任务管理方法,其特征在于,所述方法还包括:

21.如权利要求1至18中任一项所述的任务管理方法,其特征在于,所述在用户态监控应用程序产生的高负载任务包括:

22.如权利要求21所述的任务管理方法,其特征在于,所述判断所述任务是否为高负载任务包括:

23.一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1至权利要求22中任一项所述的任务管理方法。

24.一种电子设备,其特征在于,所述电子设备包括处理器和存储器,所述存储器用于存储指令,所述处理器用于调用所述存储器中的指令,使得所述电子设备执行权利要求1至权利要求22中任一项所述的任务管理方法。

25.一种芯片,与电子设备中的存储器耦合,其特征在于,所述芯片用于控制所述电子设备执行权利要求1至权利要求22中任一项所述的任务管理方法。

...

【技术特征摘要】

1.一种任务管理方法,其特征在于,所述任务管理方法包括:

2.如权利要求1所述的任务管理方法,其特征在于,所述关键场景包括应用程序启动、用户身份识别、显示界面绘制及显示屏亮屏、灭屏。

3.如权利要求1所述的任务管理方法,其特征在于,所述方法还包括:

4.如权利要求3所述的任务管理方法,其特征在于,所述在所述用户态通过执行所述桩点监控所述关键场景是否被触发包括:

5.如权利要求3所述的任务管理方法,其特征在于,所述系统服务或系统应用通过与所述内核态通信的方式,将所述关键场景的关联信息写入所述内核态的监控模块。

6.如权利要求1所述的任务管理方法,其特征在于,所述用户态确定所述高负载任务的状态包括:

7.如权利要求6所述的任务管理方法,其特征在于,所述高负载任务的类别包括关键紧急任务、关键非紧急任务、非关键紧急任务及非关键非紧急任务。

8.如权利要求7所述的任务管理方法,其特征在于,所述用户态对所述高负载任务进行分类,确定所述高负载任务的类别包括:

9.如权利要求8所述的任务管理方法,其特征在于,所述判断所述高负载任务是否已到期包括:

10.如权利要求7所述的任务管理方法,其特征在于,所述执行策略和所述执行决策均包括正常执行、延迟执行及调整优先级执行。

11.如权利要求10所述的任务管理方法,其特征在于,所述用户态确定所述高负载任务的状态,并将所述高负载任务的关联信息传递至内核态包括:

12.如权利要求10所述的任务管理方法,其特征在于,所述系统全局状态包括系统负载、所述关键场景的持续时间、所述高负载任务的延迟时间及调整优先级执行的所述高负载任务的数量。

13.如权利要求12所述的任务管理方法,其特征在于,所述高负载任务的关联信息包括所述高负载任务的状态、产生所...

【专利技术属性】
技术研发人员:邹悦谭毅华庞德松
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1