一种软件运行资源占用自动调节方法及调节系统技术方案

技术编号:39900483 阅读:8 留言:0更新日期:2023-12-30 13:14
本申请公开了一种软件运行资源占用自动调节方法和系统,包括预设调节阈值

【技术实现步骤摘要】
一种软件运行资源占用自动调节方法及调节系统


[0001]本申请涉及一种软件运行资源占用自动调节方法及调节系统,属于计算机资源调节领域


技术介绍

[0002]计算机软件运行时,为了提高软件运行效率通常会占用大量资源,如
CPU
和内存

硬盘等,这会使系统运行缓慢,甚至卡死,最终导致用户继续使用计算机出现困难

为了不影响计算机的使用,软件通常会限制自身的资源占用,但这会导致软件运行缓慢

而也存在有部分软件为了提高自身运行效率而抢占系统资源,导致系统卡顿

运行缓慢的问题

[0003]在传统编程的方法中,开发者一般会将软件设定为固定采用某种资源占用方式或者在任务启动时确定一个程序运行方式,但缺少智能的动态调整机制,无法在计算机软件运行时进行自动优化,导致计算机资源利用率普遍较低,用户使用感受差


技术实现思路

[0004]为了解决现有技术中存在的上述问题,根据本申请的一个方面,提供了一种软件运行资源占用自动调节方法及调节系统,在软件运行过程中,依据计算机实际资源占用情况和事先设定的资源阈值,调整软件自身资源占用,来维持资源使用最大化,该方法具备智能的程序运行资源占用动态调整机制,可以在计算机软件运行时进行自动优化,显著提升了计算机资源利用率,提升了用户的使用感受,具体而言:
[0005]一种软件运行资源占用自动调节方法,能够在软件运行过程中,依据计算机资源占用情况,使用若干限制档位,动态的调整软件运行资源的占用,以此达到最大化资源利用,同时不影响计算机其他任务运行,包括如下步骤:
[0006]S1
:预设计算机资源使用率的调节阈值,调节阈值表示理想的计算机运行畅通时可支持的资源占用最大值,当计算机整体资源占用未达此调节阈值时,认为当前计算机资源丰富,软件可以全速运行;当超过此调节阈值时,认为当前计算机资源开始紧缺,需要限制软件运行资源占用,来平衡资源,让用户在使用计算机时不会明显感受到计算机卡顿;
[0007]S2
:预设若干软件运行可占用资源限制档位;
[0008]S3
:监测所述资源使用率;
[0009]当所述资源使用率未达到所述调节阈值时,不限制软件运行可占用资源;
[0010]当所述资源使用率超过所述调节阈值时,将软件运行占用资源下调至所述若干限制档位中的最高档,若此时所述资源使用率仍超过所述调节阈值,则继续下调,直到下调到所述若干限制档位中的最低档;
[0011]对下调档位的动作设定调节标记;
[0012]S4
:当监测到存在所述调节标记且所述资源使用率低于所述调节阈值时:
[0013]记录当前所述资源使用率,并将该值作为适应阈值;
[0014]当所述资源使用率低于所述适应阈值时,将软件运行占用资源上调一档,若此时
所述资源使用率仍低于所述适应阈值,则继续上调;
[0015]在进行上调动作的同时重置调节标记;
[0016]S5
:重复步骤
S3

S4
,在保证所述资源使用率不超过所述调节阈值的情况下,使所述软件运行可占用资源尽量大

[0017]可选的,将所述调节阈值的
±
10
%设置为调节区间,并根据该区间进行调节,若只通过准确的调节阈值数据来决定是否进行调节动作,则当资源使用率在调节阈值上下波动时,会不断触发调节机制,因此将调节阈值的
±
10
%设置为调节区间,增加一个波动范围来缓解频繁触发调节动作的问题

[0018]可选的,将所述适应阈值的
±
20
%设置为适应区间,并根据该区间进行调节,若只通过准确的适应阈值数据来决定是否进行调节动作,则当资源使用率在适应阈值上下波动时,会不断触发调节机制,因此将适应阈值的
±
20
%设置为适应区间,增加一个波动范围来缓解频繁触发调节动作的问题

[0019]可选的,所述步骤
S1
中,所述计算机资源使用率包括下列至少一种:
CPU
占用率

内存占用率

网络占用率

磁盘占用率

[0020]可选的,所述步骤
S2
中,所述限制档位包括第一限制档位和第二限制档位;
[0021]位于所述第一限制档位时,软件运行可占用资源为该软件不受限制运行时占用资源的
70
%;
[0022]位于所述第二限制档位时,软件运行可占用资源为位于所述第一限制档位时可占用资源的
70


[0023]一种软件运行资源占用自动调节系统,可用于执行权利要求1‑5中任一项所述的调节方法

[0024]可选的,所述系统包括:
[0025]支撑层,包含一系列接口和一些封装的跨系统工具包括线程

进程

文件等,用于提供系统硬件支撑,并包括若干资源配置器,用于获取计算机资源信息,主要是各项资源的使用情况,可以通过读取配置文件

接收用户输入等方式来读取资源信息;
[0026]核心层,包括资源监控器,用于对所述支撑层获取的信息进行监控并向功能层分发,资源监控器负责对于硬件资源的实时监控,监控范围包括资源动态调控机制所支持的各个资源项目,一般是通过轮询方式不断读取各资源占用情况,每轮之间可以间隔一段时间
(
比如1秒
)
,并向下通知到对应的资源监听器,由资源监听器负责具体处理逻辑;
[0027]功能层,包括若干资源监听器,用于接收所述核心层分发的信息并以此判定对应资源的使用率是否达到调节条件,并将对应调节动作内容向业务层分发;
[0028]业务层,包括若干任务区,每个任务区对应一项计算机证在执行的任务,每个任务区均包含若干资源控制器,用于接收所述功能层分发的信息并做出相应调节动作;
[0029]优选地,所述调节动作至少包括下列中的一种:增
/
减执行线程

提高线程任务间隔时间


/
减程序缓冲区空间


/
减通信频率


/
减数据序列化数量


/
减程序等待时间


/
减内存占用


/
减网络吞吐量

[0030]可选的,所述计算机资源信息包括下述信息中至少一种:
CPU
资源使用信息

硬盘资源使用信息
...

【技术保护点】

【技术特征摘要】
1.
一种软件运行资源占用自动调节方法,其特征在于,包括如下步骤:
S1
:预设计算机资源使用率的调节阈值;
S2
:预设若干软件运行可占用资源限制档位;
S3
:监测所述资源使用率;当所述资源使用率未达到所述调节阈值时,不限制软件运行可占用资源;当所述资源使用率超过所述调节阈值时,将软件运行占用资源下调至所述若干限制档位中的最高档,若此时所述资源使用率仍超过所述调节阈值,则继续下调,直到下调到所述若干限制档位中的最低档;对下调档位的动作设定调节标记;
S4
:当监测到存在所述调节标记且所述资源使用率低于所述调节阈值时:记录当前所述资源使用率,并将该值作为适应阈值;当所述资源使用率低于所述适应阈值时,将软件运行占用资源上调一档,若此时所述资源使用率仍低于所述适应阈值,则继续上调;在进行上调动作的同时重置调节标记;
S5
:重复步骤
S3

S4
,在保证所述资源使用率不超过所述调节阈值的情况下,使所述软件运行可占用资源尽量大
。2.
根据权利要求1所述的一种软件运行资源占用自动调节方法,其特征在于,将所述调节阈值的
±
10
%设置为调节区间,并根据该区间进行调节
。3.
根据权利要求1所述的一种软件运行资源占用自动调节方法,其特征在于,将所述适应阈值的
±
20
%设置为适应区间,并根据该区间进行调节
。4.
根据权利要求1所述的一种软件运行资源占用自动调节方法,其特征在于,所述步骤
S1
中,所述计算机资源使用率包括下列至少一种:
CPU
占用率

内存占用率

网络占用率

磁盘占用率
。5.
根据权利要求1所述的一种软件运行资源占用自动调节方法,其特征在于,所述步骤
S2
中,所述限制档位包括第一限制档位和第二限制档位;位于所述第一限制档位时,软件运行可占用资源为该软件不受限制运行时占用资源的
70
%;位于所述第二限制档位时,软件运行可占用资源为位于所述第一限制档位时可占用资源的
70

。6.
...

【专利技术属性】
技术研发人员:傅涛曹健许骏杰吴敏华
申请(专利权)人:博智安全科技股份有限公司
类型:发明
国别省市:

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

1