一种多进程网络分配的方法、系统、设备和介质技术方案

技术编号:23404664 阅读:29 留言:0更新日期:2020-02-22 16:35
本发明专利技术提供一种多进程网络分配的方法、系统、设备和介质,方法包括:S1、实时对系统所有进程进行网络监控,获取到系统进程的网络数据;S2、分析进程的网络数据,针对各进程的作出网络资源控制决策;S3、根据网络资源控制决策,对系统各进程进行网络资源控制。本发明专利技术通过自动监控和分析系统各进程的网络运行情况,作出网络资源决策,并根据该决策分配网络资源,达到实时动态调整。

A method, system, device and medium for multiprocess network allocation

【技术实现步骤摘要】
一种多进程网络分配的方法、系统、设备和介质
本专利技术涉及终端系统上的应用网络监控及分配
,特别涉及一种多进程网络分配的方法、系统、设备和介质。
技术介绍
Windows、Linux、Android等都是多进程系统,这些系统终端上的应用很多都会有网络请求。当后台应用的网络请求流量比较大的时候,通常会影响到前台应用的网络速度,尤其是在网络条件比较苛刻的条件下,这种情况更加明显。当前,多进程系统上保证前台进程(或关键进程)不受后台进程网络影响的方法通常是终端用户通过查看系统的进程网络运行情况,手动杀死后台进程。以Windows系统为例,用户通过打开系统的任务管理器,来查看进程的运行情况,并根据情况杀死不希望占用后台网络资源的进程。这种方式存在如下缺陷:1、终端用户需要手动打开进程管理器,并自主观查进程的使用情况,因此要求终端用户需要有一定的系统使用经验;2、这种方法是以关闭进程的方式来释放网络资源,事实上可能不是用户的本意,用户可能仍然希望进程在后台运行,只是该后台进程使用的网络资源相对前台进程少一些;3、这种方法不能够对每个进程进行流量限制和动态调整。
技术实现思路
本专利技术要解决的技术问题,在于提供一种多进程网络分配的方法、系统、设备和介质,自动监控和分析系统各进程的网络运行情况,作出网络资源决策,并根据该决策分配网络资源,达到实时动态调整。第一方面,本专利技术提供了一种多进程网络分配的方法,包括下述步骤:S1、实时对系统所有进程进行网络监控,获取到系统进程的网络数据;S2、分析进程的网络数据,针对各进程的作出网络资源控制决策;S3、根据网络资源控制决策,对系统各进程进行网络资源控制。第二方面,本专利技术提供了一种多进程网络分配的系统,包括网络设置器,该网络设置器进一步包括:进程流量监控模块,用于对系统所有进程进行网络监控,获取到系统进程的网络数据;流量分配算法模块,用于分析进程的网络数据,针对各进程的作出网络资源控制决策;进程流量配置模块,用于根据网络资源控制决策,对系统各进程进行网络资源控制。第三方面,本专利技术提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述的方法。第四方面,本专利技术提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的方法。本专利技术实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:本申请实施例提供的方法、系统、设备和介质,a.通过网络设置器借助系统的网络防火墙,对系统所有进程进行网络监控;b.封装防火墙的调用接口,形成防火墙适配器,用于将网络防火墙的流量数据传到网络设置器;网络设置器通过适配器将设置好的网络配置情况发送给网络防火墙,由防火墙来控制设备进程的网络;c.在系统中实现一个网络设置器应用,该应用用于读取防火墙接口传上来的每个系统进程的流量情况,根据进程的重要程度,动态分配网络流量给系统进程。该设置器也可以提供界面给终端用户手动配置进程的网络。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明下面参照附图结合实施例对本专利技术作进一步的说明。图1为本专利技术系统的框架示意图;图2为本专利技术实施例一中方法的执行流程图;图3为本专利技术实施例二中系统的结构示意图;图4为本专利技术实施例三中电子设备的结构示意图;图5为本专利技术实施例四中介质的结构示意图。具体实施方式本申请实施例通过提供一种多进程网络分配的方法、系统、设备和介质,自动地实时动态调整系统各进程的网络资源。可广泛使用于各种移动终端上,对系统上的应用进行网络监控及分配,更确切的说是用于一种多应用系统的网络分配系统。本申请实施例中的技术方案,总体思路如下:通过多进程网络分配系统获取系统各进程的网络数据,进行分析后作出网络资源决策,并根据该决策分配网络资源,对系统各进程的网络资源进行实时动态调整。为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在介绍具体实施例之前,先介绍本申请实施例方法所对应的系统框架,如图1所示,大概分两个部分:多进程网络分配系统,包括网络设置器和防火墙适配器,用于借助系统的网络防火墙来实现系统进程的网络监控和流量控制;系统的网络防火墙,用于提供系统各进程的网络数据,该网络防火墙可以是系统本身的防火墙,也可以自行实现防火墙,并通过自行实现的防火墙来扩展系统的外延。实施例一本实施例提供一种多进程网络分配的方法,该方法用于如图1所述的多进程网络分配系统,如图2所示,包括下述步骤:S1、实时对系统所有进程进行网络监控,获取到系统进程的网络数据;具体是:对系统所有进程进行网络监控是:通过防火墙适配器封装防火墙的调用接口,调用系统的网络防火墙来获取到系统进程的网络数据。所述网络防火墙为系统本身的防火墙(如Andriod系统的iptables)或自行实现的防火墙。S2、分析进程的网络数据,针对各进程的作出网络资源控制决策,哪些进程使用更多的网络资源、哪些进程进行网络限速;S3、根据网络资源控制决策,对系统各进程进行网络资源控制,根据流量分配算法,限制系统各进程的流量、流速情况。基于同一专利技术构思,本申请还提供了与实施例一中的方法对应的装置,详见实施例二。实施例二在本实施例中提供了一种多进程网络分配的系统,该系统即为图1所示的多进程网络分配的系统,如图1和图3所示,具体包括网络设置器和防火墙适配器。所述网络设置器进一步包括:进程流量监控模块,用于对系统所有进程进行网络监控,获取到系统进程的网络数据;流量分配算法模块,用于分析进程的网络数据,针对各进程的作出网络资源控制决策,哪些进程使用更多的网络资源、哪些进程进行网络限速;进程流量配置模块,用于根据网络资源控制决策,根据流量分配算法,对系统各进程进行网络资源控制,限制系统各进程的流量、流速情况。所述防火墙适配器,用于封装防火墙的调用接口,调用系统的网络防火墙来获取到系统进程的网络数据。所述网络防火墙为系统本身的防火墙或自行实现的防火墙。可见,本实施例中的多进程网络分配系统是用于借助系统的网络防火墙来实现系统进程的网络监控和流量控制;而系统的网络防火墙,用于提供系统各进程的网络数据,该网络防火墙可以是系统本身的防火墙,也可以自行实现防火墙本文档来自技高网...

【技术保护点】
1.一种多进程网络分配的方法,其特征在于:包括下述步骤:/nS1、实时对系统所有进程进行网络监控,获取到系统进程的网络数据;/nS2、分析进程的网络数据,针对各进程的作出网络资源控制决策;/nS3、根据网络资源控制决策,对系统各进程进行网络资源控制。/n

【技术特征摘要】
1.一种多进程网络分配的方法,其特征在于:包括下述步骤:
S1、实时对系统所有进程进行网络监控,获取到系统进程的网络数据;
S2、分析进程的网络数据,针对各进程的作出网络资源控制决策;
S3、根据网络资源控制决策,对系统各进程进行网络资源控制。


2.根据权利要求1所述的一种多进程网络分配的方法,其特征在于:
所述步骤S1具体是:对系统所有进程进行网络监控是:通过防火墙适配器封装防火墙的调用接口,调用系统的网络防火墙来获取到系统进程的网络数据。


3.根据权利要求2所述的一种多进程网络分配的方法,其特征在于:
所述网络防火墙为系统本身的防火墙或自行实现的防火墙。


4.一种多进程网络分配的系统,其特征在于:包括网络设置器,该网络设置器进一步包括:
进程流量监控模块,用于实时对系统所有进程进行网络监控,获取到系统进程的网...

【专利技术属性】
技术研发人员:邱熠龙
申请(专利权)人:福州汇思博信息技术有限公司
类型:发明
国别省市:福建;35

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

1