[发明专利]一种基于Android系统的进程管控方法在审
申请号: | 201710296937.1 | 申请日: | 2017-04-28 |
公开(公告)号: | CN108804207A | 公开(公告)日: | 2018-11-13 |
发明(设计)人: | 叶友鑫 | 申请(专利权)人: | 珠海全志科技股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 广东深宏盾律师事务所 44364 | 代理人: | 赵琼花 |
地址: | 519085 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 目标进程 关键进程 进程 管控 数据丢失 系统资源 存储 筛选 占用 释放 | ||
本发明公开了一种基于Android系统的进程管控方法,包括以下步骤:启动Android系统;在该系统中注册需要保护和长驻的进程的白名单;启动该系统的Low memory killer机制,筛选出该系统中可能需要消除的目标进程;判断该目标进程是否被列入在该白名单中;若为是,保持该目标进程继续运行;若为否,则消除该目标进程并释放该目标进程所占用的系统资源。本发明通过设置进程白名单,将关键的进程列入白名单中,禁止Android系统的LMK机制杀除白名单中所列的关键进程,有效的保护了系统中的关键进程不会因为LMK机制造成数据丢失或存储异常,提高了系统的可靠性和体验性。
技术领域
本发明涉及计算机通信技术领域,尤其涉及基于Android系统的进程管控方法。
背景技术
在开发汽车中控产品中,客户需要有自己的单独的服务去管理设备的运行,且需要有关键的几个应用和服务长期同时在后台运行。
Android是一个多任务系统,也就是说可以同时运行多个应用程序和后台服务。由于android系统自身特性及内存的碎片在长期的使用中会堆积非常多,内存会出现不足,导致android的垃圾回收工作及LMK(Low memory killer)的产生,旨在当系统内存低于某值时,清除相关的程序,保障系统保持拥有一定数量的空闲内存。
然而,这种机制将会对客户的关键性的后台服务及进程产生致命的杀除,进而导致数据的瞬间丢失,例如:后台的DVR行车记录功能如果瞬间被退出,会导致录制数据的丢失;严重时可能会导致存储设备的异常。
发明内容
针对现有技术的不足,本发明提出了一种基于Android系统的进程管控方法,该方法设置进程白名单,将关键的进程列入白名单中,禁止Android系统的LMK机制杀除白名单中所列的关键进程,解决了Android系统的LMK机制错误杀除关键性进程,导致数据丢失或存储异常的问题。
为了实现上述目的,本发明技术方案如下:
一种基于Android系统的进程管控方法,包括以下步骤:启动Android系统;在该系统中注册需要保护和长驻的进程的白名单;启动该系统的Low memory killer机制,筛选出该系统中可能需要消除的目标进程;判断该目标进程是否被列入在该白名单中;若为是,则保持该目标进程继续运行;若为否,则消除该目标进程并释放该目标进程所占用的系统资源。
进一步地,该筛选出该系统中可能需要消除的目标进程,包括以下步骤:设置该系统的警戒级数,并设置与各该警戒级数分别一一对应的系统剩余内存警戒值;按照进程的重要性依次降低的顺序对该系统中的若干进程依照该警戒级数进行分级;获取系统当前剩余内存大小;将该系统当前剩余内存与各该系统剩余内存警戒值逐一进行比较,确认该系统当前的警戒级数;对级数大于该系统当前的警戒级数的每个进程进行遍历,获取其中级数最大的进程,作为可能需要消除的该目标进程。
一种基于Android系统的进程管控方法,包括以下步骤:启动Linux内核,开启服务管理线程;加载需要保护和长驻的进程的白名单;实时检测初始化进程,判断初始化进程是否被列入在该白名单;若为是,则保持该初始化进程继续运行;若为否,则消除该初始化进程并释放该初始化进程所占用的系统资源;启动Android系统;开启并注册进程管理机制,加载Low memory killer机制;根据Android系统的当前剩余内存的大小判断是否启动该Low memory killer机制;若为是,则通过虚拟文件系统开关在Linux内核中启动该Lowmemory killer机制;通过该Low memory killer机制获取可能需要消除的目标进程;判断该目标进程是否被列入在该白名单;若为是,则保持该目标进程继续运行;若为否,则消除该目标进程并释放该目标进程所占用的系统资源。
进一步地,还包括步骤:开启白名单更新线程,Android系统通过该虚拟文件系统开关更新该白名单。
本发明的有益效果:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海全志科技股份有限公司,未经珠海全志科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710296937.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:同步任务的处理方法及系统
- 下一篇:终端运行方法、装置及终端