System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机应用,尤其涉及一种内核层的内存优化方法及终端设备。
技术介绍
1、目前内核层对内存的管理主要依赖于内核层原生的管理机制,在通常情况下,上层的应用开发者无法对内核层的内存进行有效地管理,因而当前缺乏一种在应用层动态实现对内核层的内存进行有效管理的方法。
2、因此,如何在应用层动态实现对内核层的内存进行有效地管理,是目前亟需解决的一个问题。
技术实现思路
1、本申请的主要目的在于提供一种内核层的内存优化方法及终端设备,旨在解决如何在应用层动态实现对内核层的内存进行有效地管理的技术问题。
2、为实现上述目的,本申请提出一种内核层的内存优化方法,所述的方法包括:
3、基于应用层的状态机监测内核层的内存使用状况;
4、在所述内存使用状况中存在异常使用状况的情况下,基于所述异常使用状况确定所述内核层的待调整内核参数;
5、根据所述异常使用状况确定调整信息,基于所述调整信息对所述待调整内核参数进行更新,以形成新的内核参数。
6、在一实施例中,所述内存使用状况包括进程访问文件系统的频率、进程使用交换空间的概率、进程使用内存的使用量、进程产生内存碎片的数量中的至少一种,所述待调整内核参数包括与进程访问文件系统的频率关联的第一参数、与进程使用交换空间的概率关联的第二参数、与应用使用内存的使用量关联的第三参数、与进程产生内存碎片的数量关联的第四参数中的至少一种;
7、所述基于所述异常使用状况确定所述内核层
8、在异常使用状况包括所述进程访问文件系统的频率大于预设频率的情况下,确定所述待调整内核参数包括所述第一参数;
9、在异常使用状况包括所述进程使用交换空间的概率大于预设概率的情况下,确定所述待调整内核参数包括所述第二参数;
10、在异常使用状况包括所述进程使用内存的使用量大于预设使用量的情况下,确定所述待调整内核参数包括所述第三参数;
11、在异常使用状况包括所述进程产生内存碎片的数量大于预设数量的情况下,确定所述待调整内核参数包括所述第四参数。
12、在一实施例中,所述根据所述异常使用状况确定调整信息,基于所述调整信息对所述待调整内核参数进行更新的步骤包括以下至少一项包括:
13、在异常使用状况包括所述进程访问文件系统的频率大于预设频率的情况下,根据所述进程访问文件系统的频率和预设标准频率,确定频率异常量,根据所述频率异常量确定所述调整信息包括第一调整量,并在所述第一参数的基础上减小所述第一调整量;
14、在异常使用状况包括所述进程使用交换空间的概率大于预设概率的情况下,根据所述进程使用交换空间的概率和预设标准概率,确定概率异常量,根据所述概率异常量确定所述调整信息包括第二调整量,并在所述第二参数的基础上减小所述第二调整量;
15、在异常使用状况包括所述进程使用内存的使用量大于预设使用量的情况下,根据所述进程使用内存的使用量和预设标准使用量,确定使用异常量,根据所述使用异常量确定所述调整信息包括第三调整量,并在所述第三参数的基础上增大所述第三调整量;
16、在异常使用状况包括所述进程产生内存碎片的数量大于预设数量的情况下,确定所述调整信息包括预设开启参数,并将所述第四参数设置为所述预设开启参数。
17、在一实施例中,所述方法还包括:
18、监测基于所述新的内核参数运行的持续时长;
19、在所述持续时长超过预设有效时限的情况下,将所述新的内核参数恢复至更新前的内核参数。
20、在一实施例中,所述将所述新的内核参数恢复至更新前的内核参数的步骤之后,还包括:
21、将所述状态机在所述新的内核参数恢复至更新前的内核参数的情况下,监测到的内存使用状况作为参数恢复检验状况;
22、在所述参数恢复检验状况中存在复现异常使用状况的情况下,确定所述复现异常使用状况的复现异常量,其中,所述复现异常使用状况为,将所述新的内核参数恢复至更新前的内核参数后,重复出现的异常使用状况;
23、在所述复现异常量与所述复现异常使用状况的历史异常量一致的情况下,将所述复现异常使用状况对应的待调整内核参数恢复至更新后的内核参数,其中,所述历史异常量为所述复现异常使用状况触发所述待调整内核参数更新时的异常量。
24、在一实施例中,在所述确定所述复现异常使用状况的复现异常量的步骤之后,还包括:
25、在所述复现异常量与历史异常量不一致的情况下,将所述复现异常使用状况作为新的异常使用状况,并基于所述新的异常使用状况返回执行所述根据所述异常使用状况对所述待调整内核参数进行更新的步骤。
26、在一实施例中,所述基于应用层的状态机监测内核层的内存使用状况的步骤,包括:
27、确定应用层中状态机的状态转移信息,根据所述状态转移信息确定进程状态,并基于所述进程状态确定内核层的内存使用状况。
28、在一实施例中,所述根据所述异常使用状况确定调整信息的步骤之后,还包括:
29、对所述调整信息进行测试,在所述调整信息测试合格的情况下,执行所述基于所述调整信息对所述待调整内核参数进行更新的步骤。
30、在一实施例中,所述对所述调整信息进行测试的步骤包括:
31、将所述调整信息传输至测试单元,其中,所述测试单元配置有,内存使用状况与所述内核层的内存使用状况一致的虚拟内核层;
32、根据所述调整信息对所述虚拟内核层的虚拟内核参数进行更新;
33、监测在所述虚拟内核参数更新后,所述虚拟内核层的运行状况,在所述运行状况正常的情况下,确定所述调整信息测试合格。
34、此外,为实现上述目的,本申请还提出一种内核层的内存优化装置,所述内核层的内存优化装置包括:
35、监测模块,用于基于应用层的状态机监测内核层的内存使用状况;
36、读取模块,用于在所述内存使用状况中存在异常使用状况的情况下,基于所述异常使用状况确定所述内核层的待调整内核参数;
37、优化模块,用于根据所述异常使用状况确定调整信息,基于所述调整信息对所述待调整内核参数进行更新,以形成新的内核参数。
38、此外,为实现上述目的,本申请还提出一种终端设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如上文所述的内核层的内存优化方法的步骤。
39、此外,为实现上述目的,本申请还提出一种存储介质,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上文所述的内核层的内存优化方法的步骤。
40、此外,为实现上述目的,本申请还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实本文档来自技高网...
【技术保护点】
1.一种内核层的内存优化方法,其特征在于,所述的方法包括:
2.如权利要求1所述的方法,其特征在于,所述内存使用状况包括进程访问文件系统的频率、进程使用交换空间的概率、进程使用内存的使用量、进程产生内存碎片的数量中的至少一种,所述待调整内核参数包括与进程访问文件系统的频率关联的第一参数、与进程使用交换空间的概率关联的第二参数、与应用使用内存的使用量关联的第三参数、与进程产生内存碎片的数量关联的第四参数中的至少一种;
3.如权利要求2所述的方法,其特征在于,所述确定调整信息,基于所述调整信息对所述待调整内核参数进行更新的步骤包括以下至少一项:
4.如权利要求1所述的方法,其特征在于,所述方法还包括:
5.如权利要求4所述的方法,其特征在于,所述将所述新的内核参数恢复至更新前的内核参数的步骤之后,还包括:
6.如权利要求5所述的方法,其特征在于,在所述确定所述复现异常使用状况的复现异常量的步骤之后,还包括:
7.如权利要求1所述的方法,其特征在于,所述基于应用层的状态机监测内核层的内存使用状况的步骤,包括:
>8.如权利要求1所述的方法,其特征在于,所述根据所述异常使用状况确定调整信息的步骤之后,还包括:
9.如权利要求8所述的方法,其特征在于,所述对所述调整信息进行测试的步骤包括:
10.一种终端设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如权利要求1至9中任一项所述的内核层的内存优化方法的步骤。
...【技术特征摘要】
1.一种内核层的内存优化方法,其特征在于,所述的方法包括:
2.如权利要求1所述的方法,其特征在于,所述内存使用状况包括进程访问文件系统的频率、进程使用交换空间的概率、进程使用内存的使用量、进程产生内存碎片的数量中的至少一种,所述待调整内核参数包括与进程访问文件系统的频率关联的第一参数、与进程使用交换空间的概率关联的第二参数、与应用使用内存的使用量关联的第三参数、与进程产生内存碎片的数量关联的第四参数中的至少一种;
3.如权利要求2所述的方法,其特征在于,所述确定调整信息,基于所述调整信息对所述待调整内核参数进行更新的步骤包括以下至少一项:
4.如权利要求1所述的方法,其特征在于,所述方法还包括:
5.如权利要求4所述的方法,其特征在于,所述将所...
【专利技术属性】
技术研发人员:黄晓川,
申请(专利权)人:阿维塔科技重庆有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。