
技术摘要:
本申请的目的是提供一种应用程序的应用进程查杀方法及设备,本申请通过获取用户在预设时间段内对应用程序的使用数据和关联数据,应用程序包括至少一个;根据使用数据和关联数据,调整应用程序对应的应用进程的查杀优先值;当内核在系统内存不足时,启动查杀进程判断应 全部
背景技术:
安卓(Android)进程的启动分冷启动和热启动,当用户退出某一个进程的时候,并 不会真正的将进程退出,而是将这个进程放到后台,以便下次启动的时候可以马上启动起 来,这个过程称为热启动,这也是Android的设计理念之一。该机制会带来一个问题,由于每 个进程都有自己独立的内存地址空间,随着应用打开数量的增多,系统已使用的内存会越 来越大,就很有可能导致系统内存不足。为了解决这个问题,系统引入了低内存查杀(Low Memory Killer,LMK)管理所有Android进程,根据一定策略来杀掉(kill)某个进程并释放 占用的内存,保证系统的正常运行。 现有技术中,Low Memory Killer机制只能根据每个进程所处的状态,动态的调节 进程的查杀优先级,所有的进程都是一视同仁,使得不该查杀的进程被误查杀,该查杀的进 程反而没有被查杀掉,不仅影响了进程查杀的准确度,还降低了用户的使用体验度。
技术实现要素:
本申请的一个目的是提供一种应用程序的应用进程查杀方法及设备,通过用户在 历史上对应用程序的使用数据和关联数据,来调整应用程序对应的应用进程的查杀优先 级,以便内核在系统内存不足时,能够按照应用进程的查杀优先值,将用户不经常使用的应 用进程进行查杀,并保留用户经常使用的应用进程,不仅提高了对应用进程进行查杀的准 确度,还避免了用户经常使用的应用程序对应的应用进程被误查杀,从而提高了用户的使 用体验。 根据本申请的一个方面,提供了一种应用程序的应用进程查杀方法,其中,所述方 法包括: 获取用户在预设时间段内对应用程序的使用数据和关联数据,所述应用程序包括 至少一个; 根据所述使用数据和所述关联数据,调整所述应用程序对应的应用进程的查杀优 先值; 启动查杀进程,判断所述应用进程调整后的查杀优先值是否超过预设查杀阈值, 若是,则对超过所述预设查杀阈值的应用进程进行查杀; 若否,则对未超过所述预设查杀阈值的应用进程进行进程保留。 进一步地,上述方法中,所述使用数据包括启动次数、前台运行总时长及后台运行 总时长中的任意项; 所述关联数据包括分别与所有关联应用程序中的各个所述关联程序之间的关联 启动次数,其中,所述关联应用程序为所述应用程序关联启动。 进一步地,上述方法中,所述根据所述使用数据和所述关联数据,调整所述应用程 4 CN 111611020 A 说 明 书 2/8 页 序对应的应用进程的查杀优先值,包括: 根据所述应用程序的启动次数,从所述至少一个应用程序中确定出启动次数最多 的应用程序; 对所述启动次数最多的应用程序对应的应用进程的查杀优先值进行调低处理。 进一步地,上述方法中,所述根据所述使用数据和所述关联数据,调整所述应用程 序对应的应用进程的查杀优先值,包括: 判断所述应用程序的前台运行总时长是否超出预设查杀前台时长阈值, 若是,则对所述应用程序对应的应用进程的查杀优先值进行调低处理; 若否,则对所述应用程序对应的应用进程的查杀优先值进行调高处理或保持不 变。 进一步地,上述方法中,所述根据所述使用数据和所述关联数据,调整所述应用程 序对应的应用进程的查杀优先值,包括: 判断所述应用程序的后台运行总时长是否小于预设查杀后台时长阈值, 若是,则对所述应用程序对应的应用进程的查杀优先值进行调低处理; 若否,则对所述应用程序对应的应用进程的查杀优先值进行调高处理或保持不 变。 进一步地,上述方法中,所述根据所述使用数据和所述关联数据,调整所述应用程 序对应的应用进程的查杀优先值,包括: 判断所述关联启动次数是否大于预设关联次数阈值, 若是,则对所述应用程序对应的应用进程的查杀优先值和/或所述关联应用程序 对应的应用进程的查杀优先值进行调低处理; 若否,则对所述应用程序对应的应用进程的查杀优先值和/或所述关联应用程序 对应的应用进程的查杀优先值进行调高处理,或,将所述应用程序对应的应用进程的查杀 优先值和/或所述关联应用程序对应的应用进程的查杀优先值保持不变。 根据本申请的另一个方面,还提供了一种计算机可读介质,其上存储有计算机可 读指令,所述计算机可读指令可被处理器执行时,使所述处理器实现如上述应用程序的应 用进程查杀方法。 根据本申请的另一个方面,还提供了一种应用程序的应用进程查杀设备,其特征 在于,该设备包括: 一个或多个处理器; 计算机可读介质,用于存储一个或多个计算机可读指令, 当所述一个或多个计算机可读指令被所述一个或多个处理器执行,使得所述一个 或多个处理器实现如上述应用程序的应用进程查杀方法。 与现有技术相比,本申请通过先获取用户在预设时间段内对应用程序的使用数据 和关联数据,所述应用程序包括至少一个;并根据所述使用数据和所述关联数据,调整所述 应用程序对应的应用进程的查杀优先值,在此,所述查杀优先值用于指示所述应用程序对 应的应用进程的重要程度,即应用程序的优先级的高低,所述查杀优先值越高,代表所述查 杀优先值对应的应用进程的重要性越低,对应的应用程序的优先级也就越低;当内核在系 统内存不足时,启动查杀进程,判断所述应用进程调整后的查杀优先值是否超过预设查杀 5 CN 111611020 A 说 明 书 3/8 页 阈值,若是,则对超过所述预设查杀阈值的应用进程进行查杀;若否,则对未超过所述预设 查杀阈值的应用进程进行进程保留。使得本申请通过用户在历史上对应用程序的使用数据 和关联数据,来调整应用程序对应的应用进程的查杀优先级,以便内核在系统内存不足时, 能够按照应用进程的查杀优先值,将用户不经常使用的应用进程进行查杀,并保留用户经 常使用的应用进程,不仅提高了对应用进程进行查杀的准确度,还避免了用户经常使用的 应用程序对应的应用进程被误查杀,从而提高了用户的使用体验。 附图说明 通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它 特征、目的和优点将会变得更明显: 图1示出根据本申请一个方面的一种应用程序的应用进程查杀方法的流程示意 图; 图2示出根据本申请一个方面的一种应用程序的应用进程查杀方法的实际应用场 景的示意图。 附图中相同或相似的附图标记代表相同或相似的部件。