wenfh2020 / wenfh2020.github.io

make blog : github + jekyll
MIT License
4 stars 3 forks source link

[nginx 源码走读] 内存池 #65

Open wenfh2020 opened 3 years ago

wenfh2020 commented 3 years ago

https://wenfh2020.com/2020/01/21/nginx-pool/

内存池原理:内存池向系统预申请一块比较大的连续内存空间,当外部向内存池申请内存分配时,内存池从连续内存空间中,划分一部分出去,剩下部分是空闲的空间,当有新的分配,再划分一部分出去,直到内存池中没有足够的内存空间分配给新的申请,那么内存池再申请新的连续内存块。当然内存池分配出去的内存,也会回收使它重新成为空闲空间,...

Cstardust commented 2 years ago

请问博主“大内存块链表,重复利用已分配的信息头问题: 遍历粒度很小,是否会产生大量内存碎片。”这句话是什么意思呢?没太懂。博主写的很好。谢谢

wenfh2020 commented 2 years ago

@Cstardust 请问博主“大内存块链表,重复利用已分配的信息头问题: 遍历粒度很小,是否会产生大量内存碎片。”这句话是什么意思呢?没太懂。博主写的很好。谢谢

5.7. 申请大块内存 这里源码解析有解析;这个只是猜测,不一定准确,因为 nginx 内存池本来就是轻量级的应用场景。