[发明专利]一种内存分配方法、装置、设备及计算机可读存储介质在审
申请号: | 202110090614.3 | 申请日: | 2021-01-22 |
公开(公告)号: | CN112764930A | 公开(公告)日: | 2021-05-07 |
发明(设计)人: | 庄戌堃;王骞 | 申请(专利权)人: | 山东云海国创云计算装备产业创新中心有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 孙晓红 |
地址: | 250001 山东省济南市自由贸易试验*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 内存 分配 方法 装置 设备 计算机 可读 存储 介质 | ||
本申请公开了一种内存分配方法、装置、设备及计算机可读存储介质,方法包括:获取各程序中的内存剩余量;当存在目标程序时,将系统当前剩余内存分配给目标程序;目标程序为内存剩余量小于对应的内存需求量的程序;判断目标程序的当前内存剩余量是否小于内存需求量;若是,则从剩余的程序中回收可用内存并分配到目标程序中,直至目标程序的当前内存剩余量等于内存需求量。本申请公开的上述技术方案,实现在系统内存的实际使用情况未知的情况下也能进行内存分配,以使得各程序中的内存剩余量均能满足对应的内存需求量,从而提高内存分配的合理性,且由于并不需要对操作系统的内核进行修改,因此,可以提高内存分配的适用性。
技术领域
本申请涉及内存压缩技术领域,更具体地说,涉及一种内存分配方法、装置、设备及计算机可读存储介质。
背景技术
现有内存压缩方法分为软件压缩和硬件压缩,其中,硬件压缩以IBM的MXT(MemoryExpansion Technology,内存扩展技术)最具代表性。
目前,在依据MXT进行内存压缩操作的过程中,为了使内存压缩操作系统可以获知系统内存的实际使用情况,则需要对操作系统内核中内存管理部门的watermark进行修改,具体由固定watermark值改变为依据压缩比可变的watermark值,以便于操作系统可以据此知道内存的实际使用情况,从而便于合理、准确地进行内存分配,但是,由于内存压缩操作系统对用户有修改权限的限制,因此,用户无法轻易地对操作系统中的内核进行修改,从而导致上述内存分配方法的适用性比较差。若用户无法对操作系统的内核进行修改,则操作系统就无法知道系统内存的实际使用情况,而这可能导致在进行内存分配时出现内存不足的情况,因此,则会降低内存分配的合理性。
综上所述,如何提高内存分配的适用性和合理性,是目前本领域人员亟待解决的技术问题。
发明内容
有鉴于此,本申请的目的是提供一种内存分配方法、装置、设备及计算机可读存储介质,用于提高内存分配的适用性和合理性。
为了实现上述目的,本申请提供如下技术方案:
一种内存分配方法,包括:
获取各程序中的内存剩余量;
当存在目标程序时,将系统当前剩余内存分配给所述目标程序;所述目标程序为所述内存剩余量小于对应的内存需求量的程序;
判断所述目标程序的当前内存剩余量是否小于所述内存需求量;
若是,则从剩余的所述程序中回收可用内存并分配到所述目标程序中,直至所述目标程序的当前内存剩余量等于所述内存需求量。
优选的,若所述目标程序的当前内存剩余量大于所述内存需求量,则还包括:
从所述目标程序中回收多余的内存;其中,所述多余的内存为所述目标程序中当前内存剩余量中多出所述内存需求量的内存。
优选的,从剩余的所述程序中回收可用内存,包括:
从剩余的所述程序中回收可用内存对应的页面,以获得所述可用内存。
优选的,从剩余的所述程序中回收可用内存对应的页面,包括:
获取剩余的所述程序中可用内存对应的页面的使用频率,并从剩余的所述程序中回收所述使用频率低于预设值的页面。
优选的,从剩余的所述程序中回收可用内存并分配到所述目标程序中,包括:
通过get_free_pages的API从剩余的所述程序中回收可用内存,并通过与get_free_pages的API将回收到的所述可用内存分配到所述目标程序中。
一种内存分配装置,包括:
获取模块,用于获取各程序中的内存剩余量;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东云海国创云计算装备产业创新中心有限公司,未经山东云海国创云计算装备产业创新中心有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110090614.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种立式全反射聚光太阳能发电装置
- 下一篇:一种带转盘的可延展可折叠餐桌