发明名称 |
一种内存管理方法、系统及服务器 |
摘要 |
本发明适用于服务器技术领域,提供了一种内存管理方法、系统及服务器,所述方法包括下述步骤:根据内存的大小,预先配置至少两个内存池,所述内存池包括常用内存链表和大内存链表;接收用户的内存申请请求,根据所述申请的内存大小,定位内存池;当定位到的内存池的常用内存链表存在可用内存时,控制读取所述内存池的常用内存链表的内存分配给申请用户;当定位到的内存池的常用内存链表不存在可用内存时,控制读取所述内存池的大内存链表的内存分配给申请用户,分配效率高,实现多个内存池对应多个并行的线程,内存分配并发性高。 |
申请公布号 |
CN101702138B |
申请公布日期 |
2012.01.25 |
申请号 |
CN200910110423.8 |
申请日期 |
2009.10.30 |
申请人 |
深圳市新飞扬数码技术有限公司 |
发明人 |
王燊望 |
分类号 |
G06F12/02(2006.01)I;G06F9/50(2006.01)I |
主分类号 |
G06F12/02(2006.01)I |
代理机构 |
深圳中一专利商标事务所 44237 |
代理人 |
张全文 |
主权项 |
一种内存管理方法,其特征在于,所述方法包括下述步骤:根据内存的大小,预先配置至少两个内存池,所述内存池包括常用内存链表和大内存链表;接收用户的内存申请请求,根据所述申请的内存大小,定位内存池;当定位到的内存池的常用内存链表存在可用内存时,锁定所述常用内存链表,控制读取所述内存池的常用内存链表的内存分配给申请用户;当定位到的内存池的常用内存链表不存在可用内存时,锁定内存池的大内存链表,控制读取所述内存池的大内存链表的内存分配给申请用户;当所述申请的内存大小超过预先设置的内存管理大小阈值或内存池的大内存链表不存在可用内存时,向操作系统申请一内存块,并存放到内存池常用内存链表的正在使用内存的表头上。 |
地址 |
518048 广东省深圳市福田区益田路南方国际广场A座1601室 |