找回密码
 会员注册
查看: 27|回复: 0

Malloc技术原理解析以及在转转搜索业务上的实践

[复制链接]

2

主题

0

回帖

7

积分

新手上路

积分
7
发表于 2024-9-19 16:56:13 | 显示全部楼层 |阅读模式
参数含义narenas默认为ncpus的四倍,用于设置线程独占的arena数量。dirty_decay_ms与muzzy_decay_ms控制内存页的过期时间。jemalloc使用一种延迟回收策略,根据指定的时间段将内存页从"dirty"状态(已经写入)转换为"muzzy"状态(未写入),然后再回收background_thread启用后台线程。jemalloc支持后台线程来定期处理内存释放操作,这可以降低内存碎片并提高性能。启用此参数后,jemalloc将自动创建和管理后台线程。tcache禁用tcache(thread-localcache)。tcache是jemalloc的一项特性,用于线程本地的内存分配缓存。通过禁用它,您可以在一定程度上减少jemalloc的线程局部性,适用于高并发场景或者特定需求下。percpu_arena启用每个CPU核心的独立内存池。这可以提高多核系统中的内存分配性能,减少了多核之间的锁竞争。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-26 13:01 , Processed in 1.954279 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表