[发明专利]一种在线内存碎片整理方法和装置有效
申请号: | 201611265012.2 | 申请日: | 2016-12-30 |
公开(公告)号: | CN106708746B | 公开(公告)日: | 2019-12-31 |
发明(设计)人: | 武毅 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02 |
代理公司: | 11227 北京集佳知识产权代理有限公司 | 代理人: | 罗满 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 预留 内存碎片 初始化 方法和装置 业务迁移 阈值时 预设 设置单元 统计单元 增加系统 整理单元 可用性 不停机 统计 迁移 申请 | ||
本申请公开了一种在线内存碎片整理方法和装置,该方法包括将一部分内存设置为预留内存;对内存碎片的大小进行统计;当内存碎片的大小超过预设阈值时,将当前内存中的业务迁移到所述预留内存中;整理当前内存中的碎片,初始化当前内存,该装置包括设置单元,用于将一部分内存设置为预留内存;统计单元,用于对内存碎片的大小进行统计;迁移单元,用于当内存碎片的大小超过预设阈值时,将当前内存中的业务迁移到所述预留内存中;整理单元,用于整理当前内存中的碎片,初始化当前内存。上述方法和装置,能够在不停机的情况下初始化所有的内存,增加系统的稳定性和可用性。
技术领域
本发明属于linux系统内存管理技术领域,特别是涉及一种在线内存碎片整理方法和装置。
背景技术
现有技术中的服务器,经常会几周甚至几个月不断电冲压机,这样的话就会产生很多的内存碎片,虽然现在的内存分配算法已经尽可能的避免产生内存碎片了,但是始终不能忽视这个问题,所以还需要一种可以有效整理内存碎片的方法,当前的内存碎片整理过程都需要停掉服务器一段时间,会带来麻烦。
发明内容
为解决上述问题,本发明提供了一种在线内存碎片整理方法和装置,能够在不停机的情况下初始化所有的内存,增加系统的稳定性和可用性。
本发明提供的一种在线内存碎片整理方法,包括:
将一部分内存设置为预留内存;
对内存碎片的大小进行统计;
当内存碎片的大小超过预设阈值时,将当前内存中的业务迁移到所述预留内存中;
整理当前内存中的碎片,初始化当前内存。
优选的,在上述在线内存碎片整理方法中,在初始化当前内存之后,还包括:
将迁移到所述预留内存中的业务迁回到当前内存中。
优选的,在上述在线内存碎片整理方法中,所述将当前内存中的业务迁移到所述预留内存中包括:
当当前内存中的业务所占空间大于所述预留内存的空间时,将所述当前内存中的业务拆分成多个部分,并依次迁移到所述预留内存中。
优选的,在上述在线内存碎片整理方法中,所述当内存碎片的大小超过预设阈值时,将当前内存中的业务迁移到所述预留内存中为:
当小于128K的内存碎片的大小超过内存总量的50%至70%时,将当前内存中的业务迁移到所述预留内存中。
本发明提供的一种在线内存碎片整理装置,包括:
设置单元,用于将一部分内存设置为预留内存;
统计单元,用于对内存碎片的大小进行统计;
迁移单元,用于当内存碎片的大小超过预设阈值时,将当前内存中的业务迁移到所述预留内存中;
整理单元,用于整理当前内存中的碎片,初始化当前内存。
优选的,在上述在线内存碎片整理装置中,还包括:
迁回单元,用于将迁移到所述预留内存中的业务迁回到当前内存中。
优选的,在上述在线内存碎片整理装置中,所述迁移单元具体用于当当前内存中的业务所占空间大于所述预留内存的空间时,将所述当前内存中的业务拆分成多个部分,并依次迁移到所述预留内存中。
优选的,在上述在线内存碎片整理装置中,所述迁移单元具体用于当小于128K的内存碎片的大小超过内存总量的50%至70%时,将当前内存中的业务迁移到所述预留内存中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611265012.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:功率输出保护电路及方法
- 下一篇:智能卡数据写入方法及装置