【技术实现步骤摘要】
一种内存优化处理方法及装置
本专利技术涉及通信领域,具体而言,涉及一种内存优化处理方法及装置。
技术介绍
随着计算机技术的发展,嵌入式系统已成为计算机领域的一个重要组成部分,广泛应用到生产生活的各个领域,例如工业控制、航空航天、医疗仪器、消费电子等等。并且使用者(或消费者)对嵌入式系统的需求不断提高,例如界面友好、功能丰富、智能化、实时性等等。在嵌入式系统中,总内存的大小是有限的,但是随着应用软件的不断增加,大量的进程对系统内存资源的需求也会增加,从而出现系统内存需求超过系统内存总量。现有技术中,在当出现系统内存需求超过系统运行最大内存占用限制时,优化嵌入式系统中的内存的主要方式有随机杀掉一些进程的方式。随机杀掉进程的方式,多为根据进程的重要性确定,重要程度高的进程则被杀掉的概率最小,重要程度低的进程则被杀掉的概率最大,例如,可以通过系统中的低内存管理工具LowMemoryKiller(LMK)实现,LMK主要是通过进程的oom_adj来判定进程的重要程度,oom_adj值越小,程序越重要,被杀的可能性越低。 ...
【技术保护点】
1.一种内存优化处理方法,其特征在于,包括:/n将系统的内存空间划分出预定大小的非置换区域,其中,所述内存空间包括所述非置换区域和除所述非置换区域之外的置换区域;/n将重要程度满足预定条件的任务执行所分配的内存页面载入所述非置换区域;/n通过页面回收进程仅对所述内存空间的置换区域进行内存优化。/n
【技术特征摘要】
1.一种内存优化处理方法,其特征在于,包括:
将系统的内存空间划分出预定大小的非置换区域,其中,所述内存空间包括所述非置换区域和除所述非置换区域之外的置换区域;
将重要程度满足预定条件的任务执行所分配的内存页面载入所述非置换区域;
通过页面回收进程仅对所述内存空间的置换区域进行内存优化。
2.根据权利要求1所述的方法,其特征在于,将重要程度满足预定条件的任务执行所分配的内存页面载入所述非置换区域包括:
根据所述任务的重要性和实时性确定任务的综合指标,其中,所述综合指标用于指示所述任务的重要程度;
将所述综合指标满足预定条件的任务执行所分配的内存页面载入所述非置换区域。
3.根据权利要求2所述的方法,其特征在于,根据所述任务的重要性和实时性确定任务的综合指标包括:
获取所述系统中N个任务的配置数据,其中,所述配置数据至少包括:执行反馈时间及执行所分配的内存页面大小,N为大于1的整数;
根据所述N个任务的执行反馈时间确定M个聚类中心,其中,0<M<N,M为整数;
将所述N个任务的执行反馈时间及执行所分配的内存页面大小,输入到预先训练好的目标神经网络模型的全连接层中,进行数据拟合,得到所述目标神经网络模型输出的所述N个任务的综合指标F;
重复以下步骤,以确定所述N个任务的目标聚类中心:
将所述N个任务的综合指标F分配给欧式距离最近的聚类中心Mj,得到M个聚类集合,其中,所述聚类中心Mj的综合指标为Fj,1≤j≤M;
通过计算所述M个聚类集合中所有任务的综合指标的平均值重新确定每个聚类集合的聚类中心M'j,直到所述聚类中心M'j不再改变,确定所述聚类中心M'j为所述N个任务的目标聚类中心;
确定所述M个聚类集合的综合指标总和。
4.根据权利要求3所述的方法,其特征在于,将所述综合指标满足预定条件的任务执行所分配的内存页面载入所述非置换区域包括:
将所述综合指标总和最大的聚类集合中的任务执行所分配的内存页面载入所述非置换区域。
5.根据权利要求3所述的方法,其特征在于,根据所述N个任务的执行反馈时间确定M个聚类中心包括:
通过以下方式计算所述N个任务的级别权重值:
其中,ki为任务i的级别权重值,ti为所述任务i的执行反馈时间,1≤i≤N,为调整系数;
选取大于或等于第一预设阈值的j个任务作为所述M个聚类中心。
6.根据权利要求1所述的方法,其特征在于,通过所述页面回收进程仅对所述内存空间的置换区域进行内存优化包括:
判断是否达到预设空闲间隔时间;
在达到所述预设空闲间隔时间的情况下,通过所述页面回收进程仅对所述内存空间的置换区域进行内存优化;
在未达到所述预设空闲间隔时间的情况下,若所述系统...
【专利技术属性】
技术研发人员:刘超,尹德帅,徐志方,沈顺厚,王守峰,徐静,
申请(专利权)人:青岛海尔科技有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。