blog » redis/memcached » memcached运行状态命令stats使用总结

memcached运行状态命令stats使用总结

stats
显示服务器信息、统计数据等

示例:

stats
STAT pid 25414
STAT uptime 443445
STAT time 1525695501
STAT version 1.4.4
STAT pointer_size 64
STAT rusage_user 8.723000
STAT rusage_system 7.511000
STAT curr_connections 10
STAT total_connections 12
STAT connection_structures 11
STAT cmd_get 2
STAT cmd_set 4
STAT cmd_flush 0
STAT get_hits 1
STAT get_misses 1
STAT delete_misses 0
STAT delete_hits 0
STAT incr_misses 0
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 350
STAT bytes_written 2437
STAT limit_maxbytes 67108864
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT threads 4
STAT conn_yields 0
STAT bytes 80
STAT curr_items 1
STAT total_items 1
STAT evictions 0
END

参数说明:

pid:守护进程的id
uptime:进程已经运行的时间,以秒为单位
time:当前的unix时间
version:服务器版本
pointer_size:操作系统默认的指针长度
rusage_user:进程累计的user time(秒:毫秒)
rusage_system:进程累计的system time(秒:毫秒)
curr_items:当前的items数量
total_items:进程启动开始存储过的items数量
bytes:当前用于存储items的byte数量
curr_connections:打开的连接数量
total_connections:进程启动开始打开过的连接数量
connection_structures:服务分配的连接结构数量
cmd_get:提取请求次数
cmd_set:存储请求次数
get_hits:get命中次数
get_misses:get未命中次数
evictions:为了添加新item而回收的合法item数量
bytes_read:服务从network读取的byte数量
bytes_written:服务写入network的byte数量
limit_maxbytes:服务可使用的用于存储数据的最大值
threads:被请求的工作线程数量

stats slabs

详细介绍stats slabs

stats slabs
STAT 1:chunk_size 96
STAT 1:chunks_per_page 10922
STAT 1:total_pages 1
STAT 1:total_chunks 10922
STAT 1:used_chunks 1
STAT 1:free_chunks 0
STAT 1:free_chunks_end 10921
STAT 1:mem_requested 80
STAT 1:get_hits 1
STAT 1:cmd_set 4
STAT 1:delete_hits 0
STAT 1:incr_hits 0
STAT 1:decr_hits 0
STAT 1:cas_hits 0
STAT 1:cas_badval 0
STAT active_slabs 1
STAT total_malloced 1048512
END

参数说明:
chunk_size:
每个chunk(块)使用的空间数量,一个item存储到一个近似大小的chunk中

chunk_per_page:
每page存在的chunk数量,slabs是按页(page)分配的,一页一般为1M,每个slab(也即每页)又划分为若干chunk,这里涉及到memcached的内存管理,这里不多解释,可以参考后面的附文。

total_pages:
该slabclass分配到的page数量

total_chunks:
该slabclass拥有的chunk数量

used_chunks:
已经分配给item的chunk数量(不一定已经装填了item)

free_chunks:
尚未分配给item的chunk数量,或者由delete释放的chunk

free_chunks_end:
slabclass中最后一页的自由块数量,即该slabclass尚有多少自由块可以用来装填item

active_slabs:
已分配的slabclass数量

total_malloced:
已分配给slab page的内存数量

stats items
stats items 显示各个slab中item的数目和最老item的年龄(最后一次访问距离现在的秒数)stats detail [on|off|dump]

设置或者显示详细操作记录

参数为on,打开详细操作记录

参数为off,关闭详细操作记录

参数为dump,显示详细操作记录(每一个键值get、set、hit、del的次数)

stats items dump
STAT items:1:number 7
STAT items:1:age 23124
STAT items:1:evicted 0
STAT items:1:outofmemory 0
.........
END

stats cachedump slab_id limit_num
显示某个slab中的前limit_num个key列表

显示格式如下:ITEM key_name [ value_length b; expire_time|access_time s]其中,memcached 1.2.2及以前版本显示的是 访问时间(timestamp) 1.2.4以上版本,包括1.2.4显示 过期时间(timestamp)

如果是永不过期的key,expire_time会显示为服务器启动的时间

stats cachedump 7 2
ITEM copy_test1 [250 b; 1207795754 s]
ITEM copy_test [248 b; 1207793649 s]stats slabs

显示各个slab的信息,包括chunk的大小、数目、使用情况等

stats detail dump  ( stats detail  [on|off|dump]  )
PREFIX copy_test2 get 1 hit 1 set 0 del 0
PREFIX copy_test1 get 1 hit 1 set 0 del 0
PREFIX cpy get 1 hit 0 set 0 del 0

本文来源;

memcached常用的stats命令查询memcache运行状态

参考文章:
http://ju.outofmemory.cn/entry/219433

This post has already been read 113 times!

Related posts

RSS 2.0 | leave a response | trackback

发表评论