对于redis来说,什么是最重要的? 毋庸置疑,是内存。 一、reids 内存分析 redis内存使用情况:info memory 示例: 可以看到,当前节点内存碎片率为226893824/209522728≈1.08,使用的内存分配器是jemalloc。 used_memory_rss 通常情况下 ...
分类:
其他好文 时间:
2020-05-16 12:23:18
阅读次数:
84
ByteBuf直接与底层IO打交道 1、内存类别有哪些 2、如何减少多线程内存分配竞争 3、不同大小内存是如何分配的 内存与内存管理器的抽象 不同规格大小和不同内存类别的分配策略 内存回收 ByteBuf结构 readerIndex,表示要读数据从当前指针开始读,从0到readerIndex这段空间 ...
分类:
Web程序 时间:
2020-04-12 22:46:12
阅读次数:
93
info memory参数简介 used_memory_human:262.89M used_memory_rss:267489280 mem_fragmentation_ratio:0.97 (Redis在编译时便会指定内存分配器;内存分配器可以是 libc 、jemalloc或者tcmalloc ...
分类:
其他好文 时间:
2020-03-23 15:28:34
阅读次数:
91
英文原文:https://sploitfun.wordpress.com/2015/02/10/understanding-glibc-malloc/comment-page-1/?blogsub=confirming#subscribe-blog%E3%80%82 https://blog.csd ...
分类:
其他好文 时间:
2020-02-23 14:25:19
阅读次数:
48
// 内存分配器 Allocator #include <vector> #include <iostream> using namespace std; template<typename _Ty> struct Allocator_base { using value_type = _Ty; } ...
分类:
其他好文 时间:
2020-01-11 00:11:50
阅读次数:
80
DirectoryDescription目录描述**bin**Essentialcommandbinaries所有用户可用的基本命令的二进制程序**boot**Staticfilesofthebootloader引导加载器必须用到的静态文件,kernelinitramfs(initrd),grub等。**dev**Devicefiles存储特殊文件或设备文件设备有两种类型:块设备(随机设备)、字符
分类:
其他好文 时间:
2019-11-10 21:12:40
阅读次数:
127
tcmalloc(即Thread-Cache Malloc)是一个通用的内存分配器,使用tcmalloc只需要在编译的链接阶段加入-ltcmalloc,而不是使用glibc(ptmalloc2),不需要有任何的代码改动。也就是说用户在使用malloc/free、new/delete时会使用tcmal... ...
分类:
其他好文 时间:
2019-10-18 11:06:13
阅读次数:
151
stl_slist.h : slist:单链表模板容器,; _Slist_node_base:单链表基类,只一个指向_Slist_node_base类型的_M_next成员指针,以表示指向下一个node节点; 一些辅助工具函数: __slist_make_link:在指定节点prev_node后插入... ...
分类:
其他好文 时间:
2019-10-10 12:59:35
阅读次数:
88
stl_bvector.h : bit_vector 重声明为vector即使用alloc作为内存分配器,其为非模板类,__BVECTOR也即vector为模板类,若使bit_vector重声明为__BVECTOR则也可为模板类; 相比vector,其可保持一个位一个元素而不是至少一个字节一个元素;... ...
分类:
其他好文 时间:
2019-10-10 12:45:22
阅读次数:
102
defalloc.h : 默认分配器allocator: 早期专用于HP的默认分配器,目前是不被赞成使用的; 仅提供了allocator模板简单封装,重声明(或类型外抛)一些必要的类型Type,此外提供申请和释放内存接口(底层直接使用全局::operator new和::operator delet... ...
分类:
其他好文 时间:
2019-10-10 12:39:17
阅读次数:
100