基于TCMalloc内存分配器动态调整缓存的方法、装置及程序产品制造方法及图纸

技术编号:42483234 阅读:49 留言:0更新日期:2024-08-21 13:03
本发明专利技术提供了一种基于TCMalloc内存分配器动态调整缓存的方法、装置及程序产品,该方法包括:根据预先设定的时间间隔定时监听应用程序实际使用的内存,调整TCMalloc内存分配器中空闲Span管理器的缓存释放机制及设置TCMalloc内存分配器中线程缓存池内线程的最大缓存大小。利用上述技术方案,增强并扩展了TCMalloc内存管理机制的智能化应用,显著提高内存资源的利用效率,减少了内存管理和内存回收对系统性能的影响。

【技术实现步骤摘要】

本专利技术涉及系统内存管理和性能优化领域,特别是涉及一种基于tcmalloc内存分配器动态调整缓存的方法、装置及程序产品。


技术介绍

1、随着计算密集型应用日益增多,内存管理对于系统性能的影响显著增加。tcmalloc作为一种高性能的多线程内存分配器,虽已广泛应用于提升内存分配性能,但其静态配置方式和固定的内存管理策略在面对复杂多变的应用场景时显得不够灵活。传统的内存管理技术往往不能很好地适应动态变化的内存需求,造成内存使用效率低下、资源浪费或不足,因此,开发一种能够根据实时情况智能调整的内存管理方案成为迫切需求。


技术实现思路

1、本专利技术的实施例提供了一种基于tcmalloc内存分配器动态调整缓存的方法、装置及程序产品,旨在提高内存管理的高效率性与内存管理自适应,从而全面提升系统性能和资源利用率。

2、为了实现上述目的,一方面,提供一种基于tcmalloc内存分配器动态调整缓存的方法,所述tcmalloc内存分配器包括:空闲span管理器、线程公用缓存池和线程缓存池,其特征在于,所述方法包括本文档来自技高网...

【技术保护点】

1.一种基于TCMalloc内存分配器动态调整缓存的方法,所述TCMalloc内存分配器包括:空闲Span管理器、线程公用缓存池和线程缓存池,其特征在于,所述方法包括根据预先设定的时间间隔定时监听应用程序实际使用的内存,并通过如下步骤来动态调整当前的系统缓存:

2.根据权利要求1所述的基于TCMalloc内存分配器动态调整缓存的方法,其特征在于,所述计算应用程序实际占用内存的大小,并根据所述应用程序实际占用内存的大小计算所述应用程序的缓存阈值的步骤,包括:

3.根据权利要求1所述的基于TCMalloc内存分配器动态调整缓存的方法,其特征在于,所述计算当前系统剩余内...

【技术特征摘要】

1.一种基于tcmalloc内存分配器动态调整缓存的方法,所述tcmalloc内存分配器包括:空闲span管理器、线程公用缓存池和线程缓存池,其特征在于,所述方法包括根据预先设定的时间间隔定时监听应用程序实际使用的内存,并通过如下步骤来动态调整当前的系统缓存:

2.根据权利要求1所述的基于tcmalloc内存分配器动态调整缓存的方法,其特征在于,所述计算应用程序实际占用内存的大小,并根据所述应用程序实际占用内存的大小计算所述应用程序的缓存阈值的步骤,包括:

3.根据权利要求1所述的基于tcmalloc内存分配器动态调整缓存的方法,其特征在于,所述计算当前系统剩余内存的百分比,包括:

4.根据权利要求1所述的基于tcmalloc内存分配器动态调整缓存的方法,其特征在于,所述线程内存统计结构体包括:线程申请内存统计结构thread_memory、文件申请内存统计结构file_memory和文件下的行申请内存统计结构line_memory,其中,所述thread_memory包括线程的线程id及所述thread_memory的哈希容器file_memorys;所述file_memory包括文件名file及所述file_memory的哈希容器lin...

【专利技术属性】
技术研发人员:廖慧海
申请(专利权)人:厦门星纵数字科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1