Memcached stats slabs 命令用于显示各个slab的信息,包括chunk的大小、数目、使用情况等。 语法: stats slabs 命令的基本语法格式如下: 实例 ...
分类:
系统相关 时间:
2018-09-19 20:01:57
阅读次数:
243
Memcached stats items 命令用于显示各个 slab 中 item 的数目和存储时长(最后一次访问距离现在的秒数)。 语法: stats items 命令的基本语法格式如下: stats items 实例 stats items STAT items:1:number 1 STAT ...
分类:
系统相关 时间:
2018-09-19 19:52:22
阅读次数:
192
Linux内核之进程地址空间 内核中的函数以相当直接了当的方式获得动态内存: __get_free_pages 或 alloc_pages从分区页框分配器中获得页框; kmem_cache_alloc或kmalloc使用slab分配器为专用或通用对象分配块; vmalloc获得一块非连续的内存块; ...
分类:
系统相关 时间:
2018-09-12 11:12:54
阅读次数:
158
堆栈如下: 函数端在s_show: 发现很多个s_show的定义,所以反汇编下出错的地址: [exception RIP: s_show+228] RIP: ffffffff81166504 根据代码行,找到的函数是slab.c中的s_show,可以很明显根据堆栈看到最后回溯的rsi是空指针,所以会 ...
分类:
其他好文 时间:
2018-08-22 17:00:35
阅读次数:
148
很久很久以前:一个叫做Mark Hemment的哥儿们写了Slab。在接下来的一些年里,其他人对Slab进行了完善。一年半以前,SLOB问世了。SLOB的目标是针对嵌入式系统的,主要是适用于那些内存非常有限的系统,比如32MB以下的内存,它不太注重large smp系统,虽然最近在这方面有一些小的改 ...
分类:
Web程序 时间:
2018-08-15 13:31:03
阅读次数:
194
1.问题 k8s集群中node节点的内存使用率居高不下,使用率达到90%多。通过以下命令可以发现此虚拟机分配的内存为15g,但是用户进程使用的内存总共为7个多g,并且slab和pageTables使用的内存为191868 kB和38316 kB。那么其它内存去哪了呢? 通过free命令查看内存情况: ...
分类:
系统相关 时间:
2018-08-14 17:51:52
阅读次数:
325
Memcached默认情况下采用了名为Slab Allocator的机制分配、管理内存,最大单个存储对象大小为1M。 page:分配给slab的最小内存空间,默认为1M,可以在启动时通过-l参数修改 chunk:真正用于存储的空间,由page分割而成,chunk大小,从小到大按默认1.25比例增长, ...
分类:
系统相关 时间:
2018-07-17 14:25:56
阅读次数:
185
1. 共享内存 在 Nginx 里,一块完整的共享内存以结构体 ngx_shm_zone_t 来封装,如下: tag 与 shm.name:name 字段主要用作共享内存的唯一标识,它能让 Nginx 知道调用者想使用哪个共享内存,但它没法让 Nginx 区分user到底想创建一个共享内存,还是使用 ...
分类:
其他好文 时间:
2018-06-17 23:23:03
阅读次数:
396
本文转载自:http://blog.chinaunix.net/uid-26859697-id-5573776.html kmalloc()是基于slab/slob/slub分配分配算法上实现的,不少地方将其作为slab/slob/slub分配算法的入口,实际上是略有区别的。 现在分析一下其实现: ...
分类:
系统相关 时间:
2018-05-11 10:44:23
阅读次数:
277
1.vmstat命令vmstat命令的含义为显示虚拟内存状态(“Viryual Memor Statics”),但是它可以报告关于进程、内存、I/O等系统整体运行状态。2.vmstat语法vmstat [选项] [参数]-a:显示活动内页;
-f:显示启动后创建的进程总数;
-m:显示slab信息;
-n:头信息仅显示一次;
-s:以表格方式显示事件计数器和内存状态;
-d:报告磁盘状态;
-p:
分类:
其他好文 时间:
2018-05-04 18:31:51
阅读次数:
138