进程管理方法和装置制造方法及图纸

技术编号:39417015 阅读:11 留言:0更新日期:2023-11-19 16:07
本公开的实施例提供了一种进程管理方法和装置

【技术实现步骤摘要】
进程管理方法和装置


[0001]本公开涉及计算机领域,更具体地,涉及进程管理方法

装置

电子设备

计算机可读存储介质和计算机程序产品


技术介绍

[0002]由于计算机技术的发展,操作系统也得到了快速发展,被应用到了各种各样的电子产品中

借助于操作系统,大量的进程可以被使用,并且进程在操作系统上运行时需使用内存

[0003]随着用户使用电子设备的时间越来越长,越来越多的系统功能被触发或启动,相应地更多的系统进程会占用电子设备的内存,当被开启的系统进程过多时,可能会造成内存不足,进而使系统运行出现故障,影响用户体验


技术实现思路

[0004]本公开的实施例提供了一种进程管理方案,能够及时清理不被调用的系统进程,从而确保充足的内存

[0005]在本公开的第一方面,提供了一种进程管理方法

该方法包括:确定电子设备的第一可用内存;如果第一可用内存低于第一设定值,至少基于多个系统进程中各个系统进程的被调用数,确定多个系统进程各自的被回收优先级,其中多个系统进程中的第一系统进程的被调用数表示调用第一系统进程的其他进程的数量;以及基于多个系统进程各自的被回收优先级,清理多个系统进程中的至少一个系统进程

[0006]以此方式,本公开的实施例能够在内存不足时至少基于系统进程的被调用数来清理部分系统进程,以释放被系统进程所占用的内存资源,这样能够避免不被使用的系统进程对内存资源的长时间无效占用,一方面能够保证正在运行中的业务的处理效率,另一方面能够确保内存资源的利用率

[0007]在第一方面的一些实施例中,多个系统进程各自的被回收优先级还基于以下至少一项被确定:多个系统进程各自的调整
ADJ
值,
ADJ
值表示对用户体验的影响程度,或者多个系统进程各自的主调用数,主调用数表示所调用的其他进程的数量

[0008]以此方式,本公开的实施例在确定被回收优先级时通过考虑
ADJ
值和主调用数,能够进一步减小清理系统进程对于用户体验的影响

[0009]在第一方面的一些实施例中,至少一个系统进程包括第一系统进程,第一系统进程的被调用数为零,第一系统进程的主调用数不等于零且第一系统进程所调用的其他进程包括第二系统进程,方法还包括:更新第二系统进程的被调用数

[0010]以此方式,通过将被调用数为零的第一系统进程进行清理,能够便于释放被第一系统进程所占用的内存资源,并且由于不存在调用该第一系统进程的其他进程,因此对第一系统进程的清理不会影响其他业务的使用

[0011]在第一方面的一些实施例中,还包括:将至少一个系统进程添加到已清理列表中,
已清理列表中包括多个已清理系统进程中各个已清理系统进程的历史使用频率

[0012]以此方式,可以通过已清理列表来记录被清理的系统进程,便于后续对系统进程的预加载

[0013]在第一方面的一些实施例中,还包括:确定电子设备的第二可用内存;如果第二可用内存超过第二设定值,至少基于多个已清理系统进程中各个已清理系统进程的历史使用频率,确定多个已清理系统进程各自的启动优先级,其中第二设定值大于第一设定值;以及基于多个已清理系统进程各自的启动优先级,预加载多个已清理系统进程中的至少一个已清理系统进程

[0014]以此方式,可以在内存充足的情况下至少基于系统进程的历史使用频率预加载部分系统进程,这样能够保证用户体验

[0015]在第一方面的一些实施例中,还包括:基于用户的历史使用信息,确定与当前场景对应的至少一个应用程序;以及基于至少一个应用程序的调用历史,确定多个已清理系统进程

[0016]以此方式,在预加载系统进程的过程中可以充分考虑用户的使用历史,将与当前场景对应的应用程序历史所调用的系统进程进行预加载,这样在后续启动这些应用程序时无需重新唤醒所调用的系统进程,从而能够提升用户使用应用程序的用户体验

[0017]在本公开的第二方面,提供了一种进程管理装置

该装置包括:第一确定模块,被配置为确定电子设备的第一可用内存;第二确定模块,被配置为如果第一可用内存低于第一设定值,至少基于多个系统进程中各个系统进程的被调用数,确定多个系统进程各自的被回收优先级,其中多个系统进程中的第一系统进程的被调用数表示调用第一系统进程的其他进程的数量;以及清理模块,被配置为基于多个系统进程各自的被回收优先级,清理多个系统进程中的至少一个系统进程

[0018]在第二方面的一些实施例中,第二确定模块被配置为还基于以下至少一项确定多个系统进程各自的被回收优先级:多个系统进程各自的调整
ADJ
值,
ADJ
值表示对用户体验的影响程度,或者多个系统进程各自的主调用数,主调用数表示所调用的其他进程的数量

[0019]在第二方面的一些实施例中,至少一个系统进程包括第一系统进程,第一系统进程的被调用数为零,第一系统进程的主调用数不等于零且第一系统进程所调用的其他进程包括第二系统进程,装置还包括更新模块,被配置为更新第二系统进程的被调用数

[0020]在第二方面的一些实施例中,还包括更新模块,被配置为:将至少一个系统进程添加到已清理列表中,已清理列表中包括多个已清理系统进程中各个已清理系统进程的历史使用频率

[0021]在第二方面的一些实施例中,还包括预加载模块,第一确定模块,还被配置为确定电子设备的第二可用内存;第二确定模块,还被配置为如果第二可用内存超过第二设定值,至少基于多个已清理系统进程中各个已清理系统进程的历史使用频率,确定多个已清理系统进程各自的启动优先级,其中第二设定值大于第一设定值;以及预加载模块,被配置为基于多个已清理系统进程各自的启动优先级,预加载多个已清理系统进程中的至少一个已清理系统进程

[0022]在第二方面的一些实施例中,还包括第三确定模块,被配置为:基于用户的历史使用信息,确定与当前场景对应的至少一个应用程序;以及基于至少一个应用程序的调用历
史,确定多个已清理系统进程

[0023]在本公开的第三方面,提供了一种电子设备,包括处理器以及存储器,存储器上存储有由处理器执行的指令,当指令被处理器执行时使得该电子设备实现上述第一方面或其任一实施例中的方法的操作

[0024]在本公开的第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现根据上述第一方面或其任一实施例中的方法的操作

[0025]在本公开的第五方面,提供了一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种进程管理方法,包括:确定电子设备的第一可用内存;如果所述第一可用内存低于第一设定值,至少基于多个系统进程中各个系统进程的被调用数,确定所述多个系统进程各自的被回收优先级,其中所述多个系统进程中的第一系统进程的被调用数表示调用所述第一系统进程的其他进程的数量;以及基于所述多个系统进程各自的被回收优先级,清理所述多个系统进程中的至少一个系统进程
。2.
根据权利要求1所述的方法,其中所述多个系统进程各自的被回收优先级还基于以下至少一项被确定:所述多个系统进程各自的调整
ADJ
值,所述
ADJ
值表示对用户体验的影响程度,或者所述多个系统进程各自的主调用数,所述主调用数表示所调用的其他进程的数量
。3.
根据权利要求1或2所述的方法,其中所述至少一个系统进程包括所述第一系统进程,所述第一系统进程的被调用数为零,所述第一系统进程的主调用数不等于零且所述第一系统进程所调用的其他进程包括第二系统进程,所述方法还包括:更新所述第二系统进程的被调用数
。4.
根据权利要求1至3中任一项所述的方法,还包括:将所述至少一个系统进程添加到已清理列表中,所述已清理列表中包括多个已清理系统进程中各个已清理系统进程的历史使用频率
。5.
根据权利要求1至4中任一项所述的方法,还包括:确定所述电子设备的第二可用内存;如果所述第二可用内存超过第二设定值,至少基于多个已清理系统进程中各个已清理系统进程的历史使用频率,确定所述多个已清理系统进程各自的启动优先级,其中所述第二设定值大于所述第一设定值;以及基于所述多个已清理系统进程各自的启动优先级,预加载所述多个已清理系统进程中的至少一个已清理系统进程
。6.
根据权利要求5所述的方法,还包括:基于用户的历史使用信息,确定与当前场景对应的至少一个应用程序;以及基于所述至少一个应用程序的调用历史,确定所述多个已清理系统进程
。7.
一种进程管理装置,包括:第一确定模块,被配置为确定电子设备的第一可用内存;第二确定模块,被配置为如果所述第一可用内存低于第一设定值,至少基于多个系统进程中各个系统进程的被调用数,确定所述多个系统进程各自的被回收优先级,其中所述多个系统进程中的第一系统进程的被调用数表示调用所述第一系统进程的其他进程的数量;以及清理模块...

【专利技术属性】
技术研发人员:黄昌华鲁涛刘伟
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1