基于Linux系统控制应用程序的方法以及电子设备技术方案

技术编号:20329017 阅读:25 留言:0更新日期:2019-02-13 05:40
本发明专利技术公开基于Linux系统控制应用程序的方法以及电子设备,其中,包括步骤:获取OOM Killer的配置文件,并对配置文件进行编辑得到目标配置文件;根据所述目标配置文件对OOM Killer进行更新,并根据目标配置文件对应用程序进行控制。通过本发明专利技术提供的方法,通过先获取OOM Killer的配置文件,然后,对配置文件进行更新,得到目标配置文件,再根据目标配置文件对OOM Killer进行更新,这样,OOM Killer便可以根据目标配置文件对应用程序进行控制。具体的说,OOM Killer根据目标配置文件中的内容对应用程序进行控制。这样,便可以保证需要使用的应用程序不会被OOM Killer终止运行。也就是说,用户可以通过OOM Killer选择性终止运行或保持运行应用程序。

【技术实现步骤摘要】
基于Linux系统控制应用程序的方法以及电子设备
本专利技术涉及Linux操作系统领域,尤其涉及基于Linux系统控制应用程序的方法以及电子设备。
技术介绍
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux能运行主要的UNIX工具软件、应用程序和网络协议。Linux支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux至少通过1个内存来管理应用程序或进程。如果应用程序大量请求内存导致系统内存不足,这时将触发Linux内核里的OutofMemory(OOM)Killer(内存溢出“杀手”),OOMKiller会“杀掉”(终止)某个进程以腾出足够的内存,这样,系统便不会立刻崩溃。但是,linux内核提供的OOMKiller并不会识别进程或应用程序提供的功能,OOMKiller可能将最重要的服务进程进行强制终止,导致服务异常终止。也就是说,现有技术中,OOMKiller无法判断应用程序或进程是直接终止,还是维持运行状态。OOMKiller只能随机或将全部应用程序终止运行,或者说,OOMKiller无法选择性终止应用程序或进程。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供基于Linux系统控制应用程序的方法以及电子设备,旨在解决现有技术中,OOMKiller无法选择性终止应用程序或进程的问题。本专利技术的技术方案如下:一种基于Linux系统控制应用程序的方法,其包括步骤:获取OOMKiller的配置文件,并对配置文件进行编辑得到目标配置文件;根据所述目标配置文件对OOMKiller进行更新,并根据目标配置文件对应用程序进行控制。所述的基于Linux系统控制应用程序的方法,其中,所述获取OOMKiller的配置文件,并对配置文件进行编辑得到目标配置文件的步骤中,通过控制组对所述配置文件进行编辑得到所述目标配置文件。所述的基于Linux系统控制应用程序的方法,其中,所述获取OOMKiller的配置文件,并对配置文件进行编辑得到目标配置文件的步骤中,还包括:预先定义内存阈值和CPU阈值,以及通过编辑配置文件将预设的应用程序加入规则名单。所述的基于Linux系统控制应用程序的方法,其中,所述根据所述目标配置文件对OOMKiller进行更新,并根据更新后的OOMKiller对应用程序进行控制的步骤中,还包括:将目标配置文件和预设的内存阈值和CPU阈值进行对比,得到对比结果,并根据对比结果对应用程序进行控制。所述的基于Linux系统控制应用程序的方法,其中,所述根据所述目标配置文件对OOMKiller进行更新,并根据更新后的OOMKiller对应用程序进行控制的步骤具体包括:当对比结果为目标配置文件大于预设的内存阈值和CPU阈值时,且应用程序属于所述规则名单中,则不对应用程序进行回收;当对比结果为目标配置文件大于预设的内存阈值和CPU阈值时,且应用程序不属于所述规则名单中,则对应用程序进行回收;当对比结果为目标配置文件小于或等于预设的内存阈值和CPU阈值时,应用程序处于所述规则名单中或不处于所述规则名单中,均不对应用程序进行回收。本专利技术还提供一种电子设备,其包括:处理器,适于实现各指令,以及存储设备,适于存储多条指令,所述指令适于由处理器加载并执行:获取OOMKiller的配置文件,并对配置文件进行编辑得到目标配置文件;根据所述目标配置文件对OOMKiller进行更新,并根据目标配置文件对应用程序进行控制。所述的电子设备,其中,所述获取OOMKiller的配置文件,并对配置文件进行编辑得到目标配置文件的步骤中,通过控制组对所述配置文件进行编辑得到所述目标配置文件。所述的电子设备,其中,所述获取OOMKiller的配置文件,并对配置文件进行编辑得到目标配置文件的步骤中,还包括:预先定义内存阈值和CPU阈值,以及通过编辑配置文件将部分应用程序加入规则名单。本专利技术还提供一种计算机程序产品,其中,计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被处理器执行时,使所述处理器执行所述的基于Linux系统控制应用程序的方法。本专利技术还提供一种非易失性计算机可读存储介质,其中,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行所述的基于Linux系统控制应用程序的方法。有益效果:通过本专利技术提供的方法,通过先获取OOMKiller的配置文件,然后,对配置文件进行更新,得到目标配置文件,再根据目标配置文件对OOMKiller进行更新,这样,OOMKiller便可以根据目标配置文件对应用程序进行控制。具体的说,OOMKiller根据目标配置文件中的内容对应用程序进行控制。这样,便可以保证需要使用的应用程序不会被OOMKiller终止运行。也就是说,用户可以通过OOMKiller选择性终止运行或保持运行应用程序。附图说明图1为本专利技术基于Linux系统控制应用程序的方法较佳实施例的流程图。图2为本专利技术电子设备较佳实施例的结构框图。具体实施方式本专利技术提供基于Linux系统控制应用程序的方法以及电子设备,为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。请参阅图1,一种基于Linux系统控制应用程序的方法,其包括步骤:S1、获取OOMKiller的配置文件,并对配置文件进行编辑得到目标配置文件;S2、根据所述目标配置文件对OOMKiller进行更新,并根据目标配置文件对应用程序进行控制。通过本专利技术提供的方法,用户在获取OOMKiller的配置文件后,便可以对配置文件进行编辑,从而得到目标配置文件。然后,将目标配置文件替换OOMKiller中的配置文件,也就是说,将目标配置文件覆盖配置文件。这样,OOMKiller在运行时,便可以根据目标配置文件的具体内容对应用程序进行控制。例如,终止运行应用程序A,维持运行应用程序B。所述步骤S1中,所述配置文件是指一种文本文件,其格式为“TXT”文件。用户可直接通过编辑工具对所述配置文件进行编辑,从而得到目标配置文件。例如,配置文件为“a”,用户对配置文件进行编辑后得到的目标配置文件为“a1”。优选的,通过控制组对所述配置文件进行编辑得到所述目标配置文件。所述控制组是指Cgroups,其中,Cgroups是controlgroups的缩写,是Linux内核提供的一种可以限制、记录、隔离进程组(processgroups)所使用的物理资源(如:cpu,memory,IO等等)的机制。最初由google的工程师提出,后来被整合进Linux内核。Cgroups也是LXC为实现虚拟化所使用的资源管理手段,可以说没有Cgroups就没有LXC。用户可通过Cgroups对配置文件进行编辑,同样可以得到目标配置文件。优选的,通过PSI对所述配置文件进行编辑得到所述目标配置文件。其中,PSI由节目关本文档来自技高网...

【技术保护点】
1.一种基于Linux系统控制应用程序的方法,其特征在于,包括步骤:获取OOM Killer的配置文件,并对配置文件进行编辑得到目标配置文件;根据所述目标配置文件对OOM Killer进行更新,并根据目标配置文件对应用程序进行控制。

【技术特征摘要】
1.一种基于Linux系统控制应用程序的方法,其特征在于,包括步骤:获取OOMKiller的配置文件,并对配置文件进行编辑得到目标配置文件;根据所述目标配置文件对OOMKiller进行更新,并根据目标配置文件对应用程序进行控制。2.根据权利要求1所述基于Linux系统控制应用程序的方法,其特征在于,所述获取OOMKiller的配置文件,并对配置文件进行编辑得到目标配置文件的步骤中,通过控制组对所述配置文件进行编辑得到所述目标配置文件。3.根据权利要求1所述基于Linux系统控制应用程序的方法,其特征在于,所述获取OOMKiller的配置文件,并对配置文件进行编辑得到目标配置文件的步骤中,还包括:预先定义内存阈值和CPU阈值,以及通过编辑配置文件将预设的应用程序加入规则名单。4.根据权利要求3所述基于Linux系统控制应用程序的方法,其特征在于,所述根据所述目标配置文件对OOMKiller进行更新,并根据更新后的OOMKiller对应用程序进行控制的步骤中,还包括:将目标配置文件和预设的内存阈值和CPU阈值进行对比,得到对比结果,并根据对比结果对应用程序进行控制。5.根据权利要求4所述基于Linux系统控制应用程序的方法,其特征在于,所述根据所述目标配置文件对OOMKiller进行更新,并根据更新后的OOMKiller对应用程序进行控制的步骤具体包括:当对比结果为目标配置文件大于预设的内存阈值和CPU阈值时,且应用程序属于所述规则名单中,则不对应用程序进行回收;当对比结果为目标配置文件大于预设的内存阈值和CPU阈值时,且...

【专利技术属性】
技术研发人员:李天驰孙悦黎龙宇李立强
申请(专利权)人:深圳点猫科技有限公司
类型:发明
国别省市:广东,44

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

1