1.美图
2.概述
这里介绍memcache自带的监控小工具stats命令,可以监控基本的memcache信息,像服务器信息,内存分配数据等
3.stats
显示服务器信息、统计数据等
(base) lcc@lcc memadmin$ echo "stats" | nc localhost 11211
STAT pid 56702
STAT uptime 3163
STAT time 1577507396
STAT version 1.5.20
STAT libevent 2.1.11-stable
STAT pointer_size 64
STAT rusage_user 0.204419
STAT rusage_system 0.094253
STAT max_connections 1024
STAT curr_connections 4
STAT total_connections 5
STAT rejected_connections 0
STAT connection_structures 5
STAT reserved_fds 20
STAT cmd_get 0
STAT cmd_set 0
STAT cmd_flush 0
STAT cmd_touch 0
STAT cmd_meta 0
STAT get_hits 0
STAT get_misses 0
STAT get_expired 0
STAT get_flushed 0
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 touch_hits 0
STAT touch_misses 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 50
STAT bytes_written 49
STAT limit_maxbytes 2147483648
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT time_in_listen_disabled_us 0
STAT threads 4
STAT conn_yields 0
STAT hash_power_level 16
STAT hash_bytes 524288
STAT hash_is_expanding 0
STAT slab_reassign_rescues 0
STAT slab_reassign_chunk_rescues 0
STAT slab_reassign_evictions_nomem 0
STAT slab_reassign_inline_reclaim 0
STAT slab_reassign_busy_items 0
STAT slab_reassign_busy_deletes 0
STAT slab_reassign_running 0
STAT slabs_moved 0
STAT lru_crawler_running 0
STAT lru_crawler_starts 2550
STAT lru_maintainer_juggles 3201
STAT malloc_fails 0
STAT log_worker_dropped 0
STAT log_worker_written 0
STAT log_watcher_skipped 0
STAT log_watcher_sent 0
STAT bytes 0
STAT curr_items 0
STAT total_items 0
STAT slab_global_page_pool 0
STAT expired_unfetched 0
STAT evicted_unfetched 0
STAT evicted_active 0
STAT evictions 0
STAT reclaimed 0
STAT crawler_reclaimed 0
STAT crawler_items_checked 0
STAT lrutail_reflocked 0
STAT moves_to_cold 0
STAT moves_to_warm 0
STAT moves_within_lru 0
STAT direct_reclaims 0
STAT lru_bumps_dropped 0
END
(base) lcc@lcc memadmin$
4.stats reset
清空统计数据
5.stats items
输出各个slab中的item的数目和最老item的年龄(最后一次访问距离现在的秒数) .
root@pts/1 $ echo "stats items"|nc localhost 11211
STAT items:1:number 12854
STAT items:1:age 506027
STAT items:1:evicted 0
STAT items:1:evicted_nonzero 0
STAT items:1:evicted_time 0
STAT items:1:outofmemory 0
STAT items:1:tailrepairs 0
STAT items:1:reclaimed 521
STAT items:1:expired_unfetched 521
STAT items:1:evicted_unfetched 0
STAT items:2:number 28683
STAT items:2:age 506072
...
STAT items:18:evicted_unfetched 0
STAT items:19:number 1
STAT items:19:age 78406
STAT items:19:evicted 0
STAT items:19:evicted_nonzero 0
STAT items:19:evicted_time 0
STAT items:19:outofmemory 0
STAT items:19:tailrepairs 0
STAT items:19:reclaimed 41
STAT items:19:expired_unfetched 33
STAT items:19:evicted_unfetched 0
END
6.stats slabs
输出slab中更详细的item信息
7.stats sizes
输出所有item的大小和个数
8.stats cachedump <slab_id> <limit_num>
根据<slab_id>输出相同的<slab_id>中的item信息。
<limit_num>是输出的个数,
当<limit_num>为0是输出所有的item。
9.flush_all
使在内存中所有的item失效。加入参数则表示在N秒后失效所有item。
这项操作会立即返回,不会暂停服务器。
这个操作并`不会真的释放内存空间,而是标志所有的item为失效`
10.stats detail [on|off|dump]
设置或者显示详细操作记录
参数为on,打开详细操作记录
参数为off,关闭详细操作记录
参数为dump,显示详细操作记录(每一个键值get、set、hit、del的次数)
11.特殊说明
用watch命令来`实时查看·memcache状态
watch echo "stats" |nc 192.168.100.13 11211