System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及存储,尤其是涉及一种内存管理方法、系统、台式电脑及计算机存储介质。
技术介绍
1、随着计算机硬件能力、互联网、计算机编程语言等相关领域的技术快速发展,越来越多的用户在台式电脑上使用笔记本电脑的cpu。cpu的功能主要是解释机器指令以及对数据进行处理,极大程度上说,cpu的性能决定了台式电脑的性能。
2、内存管理是计算机系统运行时计算机内存分配以及使用的技术,内存管理的目的是更高效快速地分配内存,并在内存不再使用时将已分配的内存进行回收以供下次使用。面对多个运行进程处于运行状态时,动态的负载变化影响cpu内存资源的分配,存在资源浪费而导致cpu内存资源利用率低的技术问题。
技术实现思路
1、鉴于以上内容,本申请提供一种内存管理方法、系统、台式电脑及计算机存储介质,提高cpu内存资源利用率。
2、本申请的第一方面提供一种内存管理方法,所述方法包括:
3、当接收到电脑cpu中n个运行进程的内存请求时,获取目标运行数据的存储频率、所述目标运行数据所占用的内存大小及所述电脑cpu的总cpu内存,其中n为大于等于1的整数,所述目标运行数据为第一目标运行进程所对应的多个运行数据中的任意一个运行数据,所述第一目标运行进程为所述n个运行进程中的任意一个运行进程;
4、当确定所述存储频率大于预设频率阈值时,根据所述内存大小及内存大小分段区间确定目标内存分配策略,其中,所述内存大小分段区间包括多段内存大小区间,每段内存大小区间对应一种内存分配策略
5、利用回归分析算法估算所述电脑cpu中与所述n个运行进程所对应的cpu内存消耗;
6、根据所述cpu内存消耗及所述目标内存分配策略将所述总cpu内存分配至所述n个运行进程中的每个运行进程。
7、在一个可选的实施方式中,所述根据所述cpu内存消耗及所述目标内存分配策略将所述总cpu内存分配至所述n个运行进程中的每个运行进程包括:
8、基于所述每个运行进程对应的历史负载量及所述cpu内存消耗进行分组;
9、基于分组后的分组结果确定所述每个运行进程所对应的cpu内存分配粒度;
10、根据所述内存分配策略及所述cpu内存分配粒度将所述总cpu内存分配至所述每个运行进程。
11、在一个可选的实施方式中,所述方法还包括:
12、当确定所述存储频率小于所述预设频率阈值时,识别所述每个运行进程的重要程度;
13、根据所述重要程度设置所述cpu内存对应的内存分配比例,并根据所述内存分配比例将所述cpu内存分配给所述每个运行进程。
14、在一个可选的实施方式中,所述方法还包括:
15、获取当前周期的上一预设周期内所述每个运行进程的cpu平均利用率和响应时间;
16、根据所述cpu平均利用率及预设利用率阈值确定所述预设周期内所述每个运行进程的负载状态,其中所述负载状态包括高负载状态和低负载状态;
17、当所述n个运行进程中存在所述负载状态为高负载状态的第二目标运行进程时,将所述第二目标运行进程所对应的响应时间与预设响应时间阈值进行比较;
18、当确定所述响应时间大于所述预设响应时间阈值时,增加所述内存分配比例与所述第二目标运行进程所对应的分配比例;
19、当所述n个运行进程中存在所述负载状态为低负载状态的第三目标运行进程时,减少所述内存分配比例与所述第三目标运行进程所对应的分配比例。
20、在一个可选的实施方式中,所述方法还包括:
21、确定当前时刻所述电脑cpu的内存访问模式及缓存命中率;
22、利用预先训练完成的目标预测模型基于所述内存访问模式及缓存命中率预测下一时刻的目标内存访问模式及目标缓存命中率;
23、根据所述目标内存访问模式及所述目标缓存命中率对预先存储的缓存管理策略进行调整,得到符合所述下一时刻的目标缓存管理策略;
24、确定所述下一时刻运行的第四目标运行进程;
25、根据所述目标缓存管理策略缓存所述第四目标运行进程在下一时刻的多个运行数据。
26、在一个可选的实施方式中,所述方法还包括:
27、获取所述每个运行进程对应的多个运行数据,并为所述多个运行数据中的每个运行数据添加冗余校验码;
28、利用所述冗余校验码检测所述多个运行数据中是否存在缓存错误的错误运行数据;
29、当确定所述多个运行数据中存在所述错误运行数据时,根据目标报警方式进行报警,并利用所述冗余校验码自动纠正所述错误运行数据。
30、在一个可选的实施方式中,所述方法还包括:
31、将所述存储频率大于所述预设频率阈值的运行数据所对应的运行进程确定为常用运行进程;
32、当接收到所述常用运行进程的访问请求时,确定所述访问请求对应的多个访问数据;
33、根据所述多个访问数据中每个访问数据对应的访问频率对所述多个访问数据进行从高到低排序;
34、将排序后的多个访问数据中处于预设顺序区间内的目标访问数据加载的内存缓冲区;
35、当接收到所述目标访问数据的访问请求时,从所述内存缓冲区加载所述目标访问数据。
36、本申请第二方面提供一种内存管理系统,所述系统包括:
37、获取模块,用于当接收到电脑cpu中n个运行进程的内存请求时,获取目标运行数据的存储频率、所述目标运行数据所占用的内存大小及所述电脑cpu的总cpu内存,其中n为大于等于1的整数,所述目标运行数据为第一目标运行进程所对应的多个运行数据中的任意一个运行数据,所述第一目标运行进程为所述n个运行进程中的任意一个运行进程;
38、确定模块,用于当确定所述存储频率大于预设频率阈值时,根据所述内存大小及内存大小分段区间确定目标内存分配策略,其中,所述内存大小分段区间包括多段内存大小区间,每段内存大小区间对应一种内存分配策略;
39、估算模块,用于利用回归分析算法估算所述电脑cpu中与所述n个运行进程所对应的cpu内存消耗;
40、分配模块,用于根据所述cpu内存消耗及所述目标内存分配策略将所述总cpu内存分配至所述n个运行进程中的每个运行进程。
41、本申请第三方面提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述内存管理方法的步骤。
42、本申请第四方面提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述内存管理方法的步骤。
43、综上所述,本申请提供的内存管理方法、系统、台式电脑及计算机存储介质,通过获取每个运行进程的存储频率和内存大小,以及对cpu内存的实时监测,可以根据当前运行状态动态调整内存分配策略,有助于更有效地利用cpu内存资源,避免不必要的浪费。通过本文档来自技高网...
【技术保护点】
1.一种内存管理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的内存管理方法,其特征在于,所述根据所述CPU内存消耗及所述目标内存分配策略将所述总CPU内存分配至所述N个运行进程中的每个运行进程包括:
3.根据权利要求1中任意一项所述的内存管理方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的内存管理方法,其特征在于,所述方法还包括:
5.根据权利要求1至4中任意一项所述的内存管理方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的内存管理方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的内存管理方法,其特征在于,所述方法还包括:
8.一种内存管理系统,其特征在于,所述系统包括:
9.一种台式电脑,其特征在于,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的内存管理方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序
...【技术特征摘要】
1.一种内存管理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的内存管理方法,其特征在于,所述根据所述cpu内存消耗及所述目标内存分配策略将所述总cpu内存分配至所述n个运行进程中的每个运行进程包括:
3.根据权利要求1中任意一项所述的内存管理方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的内存管理方法,其特征在于,所述方法还包括:
5.根据权利要求1至4中任意一项所述的内存管理方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的内存管...
【专利技术属性】
技术研发人员:苗青,苗华祥,赵娜,
申请(专利权)人:深圳市国硕宏电子有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。