使用一行简单的命令,即可查看到 memcached 的状态信息,而无须借用其他语言。
$ echo stats | nc 127.0.0.1 11211
127.0.0.1 是 memcached 所在服务器 IP 地址, 11211 为 memcached 监听的端口。
输出结果示例如下:
STAT pid 3008
STAT uptime 689245
STAT time 1243321837
STAT version 1.2.4
STAT pointer_size 32
STAT rusage_user 0.026995
STAT rusage_system 0.090986
STAT curr_items 188
STAT total_items 188
STAT bytes 1018859
STAT curr_connections 6
STAT total_connections 19
STAT connection_structures 7
STAT cmd_get 879
STAT cmd_set 188
STAT get_hits 447
STAT get_misses 432
STAT evictions 0
STAT bytes_read 1029751
STAT bytes_written 1773656
STAT limit_maxbytes 67108864
STAT threads 1
END
如果没有 nc 命令,则还可以使用 telnet ,直接 telnet 到 127.0.0.1 的端口 11211 ,输入 stats ,回车,即可看到结果。
telnet 到 memcached 之后,还有很多命令可以使用,可参考文档。
使用 quit 退出。
状态信息参考:
'pid': '7329', 当前运行的进程 ID
'uptime': '1145310', 进程连续运行时间
'time': '1243321008', 服务器操作系统时间
'version': '1.2.4', 版本号
'pointer_size': '64', 操作系统缺省的指针大小
'rusage_user': '869.234323', 进程累积消耗的用户时间
'rusage_system': '5338.781653', 进程累积消耗的系统时间
'curr_items': '217780', 当前存储的条目数
'total_items': '437929', 存储的总的条目数
'bytes': '2328781744', 当前使用来存储条目的内存字节数
'curr_connections': '129', 当前打开的连接数
'total_connections': '117319', 运行以来打开过的总的连接数
'connection_structures': '145', 分配的连接结构数
'cmd_get': '115491863', 获取请求的累加数
'cmd_set': '437929', 存储请求的累加数
'get_hits': '115073567' 被请求并存在的键值数
'get_misses': '418296', 被请求并不存在的键值数
'evictions': '38', 被回收的条目数
'bytes_read': '7178756824', 从网络上读取的总字节数
'bytes_written': '2201214718689', 写入到网络上的总字节数
'limit_maxbytes': '2621440000', 允许分配的最大字节数
'threads': '1', 线程数