Android系统的进程管理方法、电子设备与存储介质与流程
本申请涉及计算机,特别是涉及一种android系统的进程管理方法、电子设备与存储介质。
背景技术:
1、随着android系统在车载、智能家居、工业手持设备等领域得到广泛应用,同一设备中运行的进程数量不断增多,进程运行逻辑的复杂度也显著提升。原生android系统基于预设进程优先级完成进程管理,当系统资源受限时,会结束优先级较低的进程。现有管控机制难以结合任务实时重要性动态调整进程优先级,易发生进程误杀,造成业务中断、关键数据丢失等问题。
技术实现思路
1、本申请至少提供一种android系统的进程管理方法、电子设备与存储介质。
2、本申请第一方面提供一种android系统的进程管理方法,所述android系统运行应用程序进程、系统服务进程与系统守护进程,所述方法包括:所述系统服务进程获取所述android系统的进程白名单;所述应用程序进程向所述系统服务进程发送保活请求;响应于所述应用程序进程属于所述进程白名单中的进程,所述系统服务进程对所述应用程序进程进行标记,将所述应用程序进程对应的标记发送至所述系统守护进程,同时向所述应用程序进程发送保活时长,进而使得所述应用程序进程在所述保活时长内维持运行;其中,所述系统服务进程获取所述android系统的进程白名单,包括:在所述android系统启动时,所述系统服务进程从云端服务器获取配置信息,生成所述进程白名单和对应的配置文件,其中,所述配置文件用于为每个进程配置相应的等级信息,所述等级信息包括内存阈值和终止等级;或所述系统服务进程实时接收所述云端服务器下发的更新配置信息,生成所述进程白名单和对应的配置文件,其中,所述配置文件用于为每个进程配置相应的等级信息,所述等级信息包括内存阈值和终止等级。
3、在一些实施例中,响应于所述应用程序进程不属于所述进程白名单中的进程,所述系统服务进程向所述应用程序进程发送预设值,以拒绝所述应用程序进程的保活请求。
4、在一些实施例中,所述响应于所述应用程序进程属于所述进程白名单中的进程,所述系统服务进程对所述应用程序进程进行标记,将所述应用程序进程对应的标记发送至所述系统守护进程,进一步地包括:所述系统守护进程启动定时器,获取所述应用程序进程的内存占用数据;所述系统服务进程将所述内存占用数据上报至云端服务器。
5、在一些实施例中,所述方法进一步地包括:响应于所述应用程序进程向所述系统服务进程发送撤销保活请求,所述系统服务进程通知所述系统守护进程撤销所述应用程序对应的标记,以及停止将所述应用程序进程的内存占用数据进行上报。
6、在一些实施例中,所述方法进一步地包括:在所述应用程序进程运行超出所述保活时长时,所述系统服务进程通知所述系统守护进程撤销所述应用程序对应的标记,以及停止将所述应用程序进程的内存占用数据进行上报。
7、在一些实施例中,所述内存阈值包括第一阈值和第二阈值,所述方法进一步地包括:所述系统守护进程获取所述进程的内存占用值;响应于所述内存占用值大于所述第一阈值且小于所述第二阈值,仅执行日志记录操作;响应于所述内存占用值大于所述第二阈值,转储所述进程的内存快照文件,并上传至云端服务器。
8、在一些实施例中,所述方法还包括:响应于所述进程不属于所述进程白名单中的进程,所述系统守护进程基于所述进程的内存占用值与优先级判断是否终止所述进程。
9、在一些实施例中,所述android系统应用于电子设备,所述方法进一步地包括:所述系统守护进程获取所述电子设备的整机内存值;响应于所述整机内存值大于预设数值,获取目标进程集合,通知所述系统服务进程向所述应用程序进程发送回调指令,其中所述目标进程集合中的进程的内存占用值大于其对应的内存阈值。
10、在一些实施例中,所述终止等级包括第一终止等级、第二终止等级、第三终止等级和第四终止等级;其中,所述第一终止等级,用于表示由所述android系统内存机制管理时,对应的所述进程维持运行;所述第二终止等级,用于表示所述电子设备处于休眠态或所述应用程序进程处于后台时,对应的所述进程维持运行;所述第三终止等级,用于表示所述电子设备处于休眠态时,终止对应的所述进程;所述第四终止等级,用于表示大于所述内存阈值时,终止对应的所述进程。
11、本申请第二方面提供一种电子设备,包括相互耦接的存储器和处理器,所述处理器用于执行所述存储器中存储的程序指令,以实现上述的android系统的进程管理方法。
12、本申请第三方面提供一种计算机可读存储介质,其上存储有程序指令,所述程序指令被处理器执行时实现上述的android系统的进程管理方法。
13、本申请的有益效果有:系统服务进程获取android系统的进程白名单,应用程序进程向系统服务进程发送保活请求,响应于应用程序进程属于进程白名单中的进程,系统服务进程对应用程序进程进行标记,将应用程序进程对应的标记发送至系统守护进程,同时向应用程序进程发送保活时长,进而使得应用程序进程在保活时长内维持运行。其中,通过应用程序进程发送保活请求,实现了进程对内存保护需求的主动请求,克服了原生机制中进程只能被动依赖静态优先级的缺陷,有利于系统内存资源的充分利用和整体稳定性提升。
14、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本申请。
1.一种android系统的进程管理方法,其特征在于,所述android系统运行应用程序进程、系统服务进程与系统守护进程,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,包括:
3.根据权利要求1所述的方法,其特征在于,所述响应于所述应用程序进程属于所述进程白名单中的进程,所述系统服务进程对所述应用程序进程进行标记,将所述应用程序进程对应的标记发送至所述系统守护进程,进一步地包括:
4.根据权利要求3所述的方法,其特征在于,进一步地包括:
5.根据权利要求3所述的方法,其特征在于,进一步地包括:
6.根据权利要求1所述的方法,其特征在于,所述内存阈值包括第一阈值和第二阈值,所述方法进一步地包括:
7.根据权利要求6所述的方法,其特征在于,还包括:
8.根据权利要求1所述的方法,其特征在于,所述android系统应用于电子设备,所述方法进一步地包括:
9.根据权利要求8所述的方法,其特征在于,所述终止等级包括第一终止等级、第二终止等级、第三终止等级和第四终止等级;
10.一种电子设备,其特征在于,包括相互耦接的存储器和处理器,所述处理器用于执行所述存储器中存储的程序指令,以实现权利要求1至9中任一项所述的android系统的进程管理方法。
11.一种计算机可读存储介质,其上存储有程序指令,其特征在于,所述程序指令被处理器执行时实现权利要求1至9中任一项所述的android系统的进程管理方法。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com