[发明专利]一种云桌面动态分配内存的方法及装置在审
申请号: | 202011513217.4 | 申请日: | 2020-12-17 |
公开(公告)号: | CN112559184A | 公开(公告)日: | 2021-03-26 |
发明(设计)人: | 李敏 | 申请(专利权)人: | 成都思酷智能科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 成都弘毅天承知识产权代理有限公司 51230 | 代理人: | 杨艳秋 |
地址: | 610213 四川省成都市天府新区华*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 桌面 动态分配 内存 方法 装置 | ||
本发明公开了一种云桌面动态分配内存的方法及装置,涉及云计算领域,通过内存分配器可为云桌面系统分配和释放虚拟内存,提高内存的使用效率,所述云桌面系统,包括内存泄漏检查模块,内存泄漏检查模块根据内存分配器对堆内存的释放情况进行内存泄漏的检查。堆内存使用完毕且内存分配器未释放该内存时,将未释放的堆内存对应的堆内存申请信息反馈到内存泄漏检查模块,由内存泄漏检查模块输出到显示文件中,由显示装置调用。通过内存泄漏检查模块对云桌面系统的堆内存申请信息的有效跟踪,对内存泄漏问题进行及时反馈,避免了因内存泄漏问题而导致的程序和设备无法正常工作的情况。
技术领域
本发明涉及云计算领域,具体涉及一种云桌面动态分配内存的方法及装置。
背景技术
云桌面又称桌面虚拟化、云电脑,是替代传统电脑的一种新模式;采用云桌面后,用户无需再购买电脑主机,主机所包含的CPU、内存、硬盘等组件全部在后端的服务器中虚拟出来,单台高性能服务器可以虚拟1-50台不等的虚拟主机。
动态内存分配是指在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法。与静态内存分配方法相比,动态内存分配并不需要预先分配储存空间,而是由系统根据程序需要的大小即时分配。对动态内存的操作与系统当前的动态内存状态有关,在使用动态内存之前,需要向自由存储区申请内存,由于自由存储区的容量是有限的,所以在程序结束前,要进行动态内存的释放操作,防止内存发生泄露。
内存泄漏一般是指堆内存的泄漏,程序在申请获得动态内存并使用完毕后,不释放动态内存就将保存动态内存信息的变量用于其他用途,使得这些动态内存不可能再被程序使用,也无法被操作系统回收。内存泄漏具有隐蔽性、积累性的特点,对规模较大的程序,如果存在内存泄露,轻则会降低系统的性能,甚至导致所有堆内存被分配,程序无法再次从堆内存中申请到程序执行所需要的内存,从而导致全部或者部分程序、设备无法正常工作,造成系统瘫痪甚至崩溃。随着计算机应用需求的日益增加,应用程序的设计与开发也相应的日趋复杂,开发人员在程序实现的过程中处理的变量也大量增加,如何有效进行内存分配和释放,防止内存泄漏的问题变得越来越突出。
发明内容
本发明的目的在于,针对云桌面系统内存分配效率不高的问题,提供了一种云桌面动态分配内存的方法及装置,利用内存分配器将动态分配内存的方式应用于云桌面系统中,提高内存的使用效率,并针对在运行过程中容易产生细微、不易发现的内存泄漏的问题,设置一个内存泄漏检查模块,根据内存分配器对堆内存的释放情况,有效地检测出内存泄漏的问题,并通过显示装置进行提示,从而避免造成程序、设备无法正常工作的情况。
本发明采用的技术方案如下:
一种云桌面动态分配内存的方法,其云桌面系统中包含一个内存泄漏检查模块,云桌面系统向内存分配器申请内存时,内存泄漏检查模块获取云桌面系统堆内存申请信息,并根据所述堆内存申请信息,启动内存分配器为云桌面系统分配和释放堆内存;内存泄漏检查模块根据内存分配器对使用完毕的堆内存的释放情况,进行内存泄漏的检查;
堆内存使用完毕且内存分配器未释放该内存时,将未释放的堆内存对应的堆内存申请信息反馈到内存泄漏检查模块,由内存泄漏检查模块输出到显示文件中,由显示装置调用;
堆内存使用完毕且内存分配器已释放该内存时,将该已释放的堆内存对应的堆内存申请信息反馈到内存泄漏检查模块,由该模块进行删除。
进一步的,所述内存分配器,接收来自内存泄漏模块的云桌面系统的堆内存申请信息,为云桌面系统分配和释放堆内存。
进一步的,所述内存泄漏检查模块,包含一个信息管理链表,记录、保存堆内存申请信息;
内存泄漏检查模块与内存分配器之间的工作过程为:
A1接收内存分配器反馈的未释放的堆内存对应的堆内存申请信息,并在信息管理链表中将其标记为M;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都思酷智能科技有限公司,未经成都思酷智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011513217.4/2.html,转载请声明来源钻瓜专利网。