原文:http://www.51testing.com/?uid-116228-action-viewspace-itemid-107545
memcache运行状态可以方便的用stats命令显示。
首先用telnet 127.0.0.1 11211 【quit 退出】这样的命令连接上memcache,然后直接输入stats就可以得到当前memcache的状态。
这些状态的说明如下:
| pid | memcache服务器的进程ID |
| uptime | 服务器已经运行的秒数 |
| time | 服务器当前的unix时间戳 |
| version | memcache版本 |
| pointer_size | 当前操作系统的指针大小(32位系统一般是32bit) |
| rusage_user | 进程的累计用户时间 |
| rusage_system | 进程的累计系统时间 |
| curr_items | 服务器当前存储的items数量 |
| total_items | 从服务器启动以后存储的items总数量 |
| bytes | 当前服务器存储items占用的字节数 |
| curr_connections | 当前打开着的连接数 |
| total_connections | 从服务器启动以后曾经打开过的连接数 |
| connection_structures | 服务器分配的连接构造数 |
| cmd_get | get命令(获取)总请求次数 |
| cmd_set | set命令(保存)总请求次数 |
| get_hits | 总命中次数 |
| get_misses | 总未命中次数 |
| evictions | 为获取空闲内存而删除的items数(分配给memcache的空间用满后需要删除旧的items来得到空间分配给新的items) |
| bytes_read | 总读取字节数(请求字节数) |
| bytes_written | 总发送字节数(结果字节数) |
| limit_maxbytes | 分配给memcache的内存大小(字节) |
| threads | 当前线程数 |
删除命令
delete <key> <time>rn
reply
Increment and Decrement. 如果item是以64为整型存储的,那么可以使用incr和decr命令修改那个数。
如果数据不存在,那么将返回失败。
命令格式:
incr <key> <value>rn
or
decr <key> <value>rn
reply
注意: 【不理解未验证】
查看memcached使用状态
stats
查看memcached状态的基本命令,通过这个命令可以看到如下信息:
|
|
stats items
输出各个slab中的item信息。s
stats slabs
输出slab中更详细的item信息
stats sizes
输出所有item的大小和个数
stats cachedump <slab_id> <limit_num>
flush_all
使在内存中所有的item失效。加入参数则表示在N秒后失效所有item。这项操作会立即返回,不会暂停服务器。这个操作并不会真的释放内存空间,而是标志所有的item为失效
7、高级缓存细节查看方法:
stats reset
清空统计数据
stats malloc
显示内存分配数据
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 items
显示各个slab中item的数目和最老item的年龄(最后一次访问距离现在的秒数)
stats detail [on|off|dump]
设置或者显示详细操作记录
参数为on,打开详细操作记录
参数为off,关闭详细操作记录
参数为dump,显示详细操作记录(每一个键值get、set、hit、del的次数)
8、清空所有键值
flush_all
注:flush并不会将items删除,只是将所有的items标记为expired,因此这时memcache依旧占用所有内存。
8、退出
quit\r\n

本文详细介绍了Memcache服务器状态查询命令及其输出字段含义,包括基本状态查询、高级缓存细节查看方法以及清除缓存的方法。
2724

被折叠的 条评论
为什么被折叠?



