【技术实现步骤摘要】
一种基于gperftools的内存管理方法
本专利技术涉及服务器内存管理领域,具体涉及一种基于gperftools的内存管理方法。
技术介绍
glibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。由于glibc囊括了几乎所有的UNIX通行的标准,可以想见其内容包罗万象。而就像其他的UNIX系统一样,其内含的档案群分散于系统的树状目录结构中,像一个支架一般撑起整个操作系统。在GNU/Linux系统中,其C函式库发展史点出了GNU/Linux演进的几个重要里程碑,用glibc作为系统的C函式库,是GNU/Linux演进的一个重要里程碑。在Linux操作系统中,目前使用的glibc库中的内存管理在多线程环境中申请内存时会有大量的锁的竞争,内存的申请与释放的效率比较低,而gperftools提供了一种基于线程缓存的内存管理库,提升多线程并发环境下访存性能,通过基于gperftools改进后的内存管理库可以结合内存大页机制进一步提升多线程并发环境下的访存性能。gperftools是google开发的一款非常实用的工具集,主要包括mallocfree内存分配器tcmalloc;基于tcmalloc的堆内存检测和内存泄漏分析工具heap-profiler,heap-checker;基于tcmalloc实现的程序CPU性能监测工具cpu-profiler。上述所说的三种工具在服务器进程的性能分析 ...
【技术保护点】
一种基于gperftools的内存管理方法,其特征在于,该方法具体包括如下步骤:在系统中预先设置一定数量的大页;在运行程序时,预先为每个线程缓存一部分内存;如果线程申请内存,则直接从本线程的缓存中获取内存;当线程缓存中的内存不足时向系统申请内存时使用预先设置的内存大页机制,并将内存放入线程缓存中。
【技术特征摘要】
1.一种基于gperftools的内存管理方法,其特征在于,该方法具体包括如下步骤:在系统中预先设置一定数量的大页;在运行程序时,预先为每个线程缓存一部分内存;如果线程申请内存,则直接从本线程的缓存中获取内存;当线程缓存中的内存不足时向系统申请内存时使用预先设置的内存大页机制,并将内存放入线程缓存中。2.如权利...
【专利技术属性】
技术研发人员:刘长生,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。