有限内存资源条件下重要进程防误杀方法及系统技术方案

技术编号:35179977 阅读:22 留言:0更新日期:2022-10-12 17:48
本发明专利技术提供了一种有限内存资源条件下重要进程防误杀方法及系统,所述方法包括如下步骤:步骤S1:构建进程优先级策略库;步骤S2:动态调整进程oom_score_adj;步骤S3:触发oomkiller时重要进程防误杀。本发明专利技术通过内存有限资源条件下重要进程防误杀的方法,可以使得内存容量普遍受限的移动终端设备在触发oomkiller机制时,保障当前重要进程不被误杀,核心业务稳定可靠运行;本发明专利技术根据移动设备的实际使用场景,动态调整进程优先级策略库,实时保护当前重要进程不被误杀。时保护当前重要进程不被误杀。时保护当前重要进程不被误杀。

【技术实现步骤摘要】
有限内存资源条件下重要进程防误杀方法及系统


[0001]本专利技术涉及进程守护的
,具体地,涉及有限内存资源条件下重要进程防误杀方法及系统。

技术介绍

[0002]Linux内核内存管理使用OOM killer(Out

Of

Memory killer)机制,在系统内存不足时,选择性杀死一些进程以释放内存,以使系统继续运行。目前,OOM killer机制杀死进程的原则是尽可能少杀进程来尽可能释放出足够多的内存,但是无法确定进程的优先级和重要性,从而导致系统中一些优先级很高的重要进程被杀掉。
[0003]在公开号为CN106371911A的专利文献中公开了守护进程重启被守护进程的方法,利用多组守护进程相互监听,发现被守护进程被停止能够立即重新启动,无论被守护进程因内存不足被停止还是被操作系统主动停止,守护进程都能够有效的自动重启被守护进程,同时重启被守护进程的过程不会导致电子设备的耗电量显著增加。
[0004]因此,需要提出一种新的技术方案以改善上述技术问题。

技术实现思路

[0005]针对现有技术中的缺陷,本专利技术的目的是提供一种有限内存资源条件下重要进程防误杀方法及系统。
[0006]根据本专利技术提供的一种有限内存资源条件下重要进程防误杀方法,所述方法包括如下步骤:
[0007]步骤S1:构建进程优先级策略库;
[0008]步骤S2:动态调整进程oom_score_adj;
[0009]步骤S3:触发oomkiller时重要进程防误杀。
[0010]优选地,所述步骤S1包括如下步骤:
[0011]步骤S1.1:系统推荐进程优先级策略库构建;
[0012]步骤S1.2:优化进程优先级策略库。
[0013]优选地,所述步骤S1.1中的系统推荐进程优先级策略库包括数据记录模块、数据处理模块和数据分析挖掘模块;
[0014]所述数据记录模块用于根据用户基本信息,采集时间区段、空间位置的密集操作行为数据,及频繁使用的核心业务内容;
[0015]所述数据处理模块包括数据清理和数据集成;数据记录模块收集的数据信息中存在异常信息,数据清理通过箱线图分析方法将采集的数据中异常信息删除;数据记录中的数据信息来源不同,数据集成将多种数据源组合在一起;
[0016]所述数据分析挖掘模块在处理干净的数据信息中挖掘出进程与场景、时间、地点的关联关系;首先提取出数据信息中的时间和地点特征,通过k

均值聚类算法实现对数据信息进行分类,形成进程与时间、地点的关系模型;通过进程与时间、地点的关系模型预测
出各个进程对于当前时间区段、空间位置内对用户的重要性,计算当前运行的各个进程的内存优先级,构建出系统推荐进程优先级策略库。
[0017]优选地,所述步骤S1.2中用户通过优先级自定义模块自主调整进程优先级策略库。
[0018]优选地,所述步骤S2中优先级调控模块根据移动设备所运行的具体状态,通过对比场景、时间、地点因素,从进程优先级策略库中选择对应的策略,并以此为基础修改OOM Killer机制中的oom_score_adj值。
[0019]优选地,所述步骤S3中当OOM Killer机制被触发时,select_bad_process函数计算各进程的badness值时,当前重要进程的badness值被oom_score_adj进行相应调整,使其badness值不是最大,达到对于不同运行情况下重要进程防止被误杀。
[0020]本专利技术还提供一种有限内存资源条件下重要进程防误杀系统,所述系统包括如下模块:
[0021]模块M1:构建进程优先级策略库;
[0022]模块M2:动态调整进程oom_score_adj;
[0023]模块M3:触发oomkiller时重要进程防误杀。
[0024]优选地,所述模块M1包括如下模块:
[0025]模块M1.1:系统推荐进程优先级策略库构建;
[0026]模块M1.2:优化进程优先级策略库;
[0027]所述模块M1.1中的系统推荐进程优先级策略库包括数据记录模块、数据处理模块和数据分析挖掘模块;
[0028]所述数据记录模块用于根据用户基本信息,采集时间区段、空间位置的密集操作行为数据,及频繁使用的核心业务内容;
[0029]所述数据处理模块包括数据清理和数据集成;数据记录模块收集的数据信息中存在异常信息,数据清理通过箱线图分析系统将采集的数据中异常信息删除;数据记录中的数据信息来源不同,数据集成将多种数据源组合在一起;
[0030]所述数据分析挖掘模块在处理干净的数据信息中挖掘出进程与场景、时间、地点的关联关系;首先提取出数据信息中的时间和地点特征,通过k

均值聚类算法实现对数据信息进行分类,形成进程与时间、地点的关系模型;通过进程与时间、地点的关系模型预测出各个进程对于当前时间区段、空间位置内对用户的重要性,计算当前运行的各个进程的内存优先级,构建出系统推荐进程优先级策略库;
[0031]所述模块M1.2中用户通过优先级自定义模块自主调整进程优先级策略库。
[0032]优选地,所述模块M2中优先级调控模块根据移动设备所运行的具体状态,通过对比场景、时间、地点因素,从进程优先级策略库中选择对应的策略,并以此为基础修改OOM Killer机制中的oom_score_adj值。
[0033]优选地,所述模块M3中当OOM Killer机制被触发时,select_bad_process函数计算各进程的badness值时,当前重要进程的badness值被oom_score_adj进行相应调整,使其badness值不是最大,达到对于不同运行情况下重要进程防止被误杀。
[0034]与现有技术相比,本专利技术具有如下的有益效果:
[0035]1、本专利技术通过内存有限资源条件下重要进程防误杀的方法,可以使得内存容量普
遍受限的移动终端设备在触发oomkiller机制时,保障当前重要进程不被误杀,核心业务稳定可靠运行;
[0036]2、本专利技术根据移动设备的实际使用场景,动态调整进程优先级策略库,实时保护当前重要进程不被误杀。
附图说明
[0037]通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:
[0038]图1为本专利技术重要进程防误杀方法总体设计框架图;
[0039]图2为本专利技术进程优先级策略库构建流程图。
具体实施方式
[0040]下面结合具体实施例对本专利技术进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本专利技术,但不以任何形式限制本专利技术。应当指出的是,对本领域的普通技术人员来说,在不脱离本专利技术构思的前提下,还可以做出若干变化和改进。这些都属于本专利技术的保护范围。
[0041]实施例1:...

【技术保护点】

【技术特征摘要】
1.一种有限内存资源条件下重要进程防误杀方法,其特征在于,所述方法包括如下步骤:步骤S1:构建进程优先级策略库;步骤S2:动态调整进程oom_score_adj;步骤S3:触发oomkiller时重要进程防误杀。2.根据权利要求1所述的有限内存资源条件下重要进程防误杀方法,其特征在于,所述步骤S1包括如下步骤:步骤S1.1:系统推荐进程优先级策略库构建;步骤S1.2:优化进程优先级策略库。3.根据权利要求2所述的有限内存资源条件下重要进程防误杀方法,其特征在于,所述步骤S1.1中的系统推荐进程优先级策略库包括数据记录模块、数据处理模块和数据分析挖掘模块;所述数据记录模块用于根据用户基本信息,采集时间区段、空间位置的密集操作行为数据,及频繁使用的核心业务内容;所述数据处理模块包括数据清理和数据集成;数据记录模块收集的数据信息中存在异常信息,数据清理通过箱线图分析方法将采集的数据中异常信息删除;数据记录中的数据信息来源不同,数据集成将多种数据源组合在一起;所述数据分析挖掘模块在处理干净的数据信息中挖掘出进程与场景、时间、地点的关联关系;首先提取出数据信息中的时间和地点特征,通过k

均值聚类算法实现对数据信息进行分类,形成进程与时间、地点的关系模型;通过进程与时间、地点的关系模型预测出各个进程对于当前时间区段、空间位置内对用户的重要性,计算当前运行的各个进程的内存优先级,构建出系统推荐进程优先级策略库。4.根据权利要求2所述的有限内存资源条件下重要进程防误杀方法,其特征在于,所述步骤S1.2中用户通过优先级自定义模块自主调整进程优先级策略库。5.根据权利要求1所述的有限内存资源条件下重要进程防误杀方法,其特征在于,所述步骤S2中优先级调控模块根据移动设备所运行的具体状态,通过对比场景、时间、地点因素,从进程优先级策略库中选择对应的策略,并以此为基础修改OOM Killer机制中的oom_score_adj值。6.根据权利要求1所述的有限内存资源条件下重要进程防误杀方法,其特征在于,所述步骤S3中当OOM Killer机制被触发时,select_bad_process函数计算各进程的badness值时,当前重要进程的badness值被oom_score_adj进行相应调整,使其badn...

【专利技术属性】
技术研发人员:张俊博高元钧徐冬晨麦秀青沈震昊
申请(专利权)人:华东计算技术研究所中国电子科技集团公司第三十二研究所
类型:发明
国别省市:

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

1