memcached 命令的使用:
通过-h参数查看命令帮助,同时也可以看到版本号

程序参数
|
说明
|
-s <file>
|
套接字文件,这样就可以进行本地通信
|
-l <IP>
|
监听地址
|
-d
|
以进程模式运行
|
-u <username>
|
以ROOT身份启动,但是以指定用户运行
|
-m <num>
|
指定缓存服务器使用的内存空间,给太多也没有用,因为Memcached只能缓存单个大小为1M以下的对象。默认是64M。给太大内存管理就会很消耗资源
|
-c <num>
|
最大并发连接数,默认是1024
|
-R <num>
|
限定单个IP的并发连接数
|
-k
|
锁内存页
|
-p <port>
|
监听的TCP端口,默认11211
|
-U <port>
|
监听的UDP端口,默认也是11211,0表示禁用UDP
|
-M
|
内存耗尽时返回错误而不是清除内存中的缓存对象
|
-f <factor>
|
设定内存增长因子,默认是1.25 其实也就是设定内存是如何被切割分配的。
|
-n <size>
|
设置最小的chunk是多大。也就是增长因子的起始大小。默认为48字节。
|
-P <filename>
|
指定锁文件路径,只要在使用-d参数时才有用。
|
-t <threads>
|
指定启动几个线程,默认是4. 所以Memcached是单线程响应多个请求的模型。
|
-L
|
为memcached分配内存时尽量使用大内存页,在X86_64上默认是2M,这个2M是跟系统有关系,当memcached启动时需要申请一段内存,那么申请这段内存时,使用多大的内存页去申请,如果使用的内存页小,那申请的过程肯定慢,如果是大内存页肯定就快。这里的快慢是指memcached启动时申请内存的过程。
|
-v
|
打印错误和警告日志
|
-vv
|
除了错误和警告日志之外,还显示客户端命令和响应
|
-vvv
|
除了上面的内容之外,还包括所有内部状态传输内容
|
memcached-tools命令的使用:
这个命令可以实时获取memcached服务的状态
这个命令如果是YUM安装memcached的话安装完毕就可以直接运行,如果是编译安装的这个命令脚本是在源码包中的scripts目录中,你把它拷贝到安装路径中的bin目录中即可。

用法:直接运行即可看到帮助

举例说明,查看状态,你用zabbix就可以通过调用这个命令来监控memcached服务了

stats指标解释:
指标
|
说明
|
STAT pid
|
Pid文件名称
|
STAT uptime
|
运行了多长时间
|
STAT TIME
|
时间戳
|
STAT version
|
版本
|
STAT pointer_zize
|
当前操作系统的指针大小,32位系统通常值为32,64位的值则为64
|
STAT rusage_user
|
进程的累计用户时间,单位秒,进程没有发起系统调用就用户时间。
|
STAT rusage_system
|
进程的累计系统时间,单位秒,进程发起系统调用就是系统时间,也就是这个进程累计发起系统调用后所使用的内核时间总和。
|
STAT curr_connections
|
当前连接数
|
STAT total_connections
|
从系统启动到现在总共有多少连接数
|
STAT connection_structures
|
服务器分配的连接构造数
|
STAT cmd_get
|
Get命令的总请求数量
|
STAT cmd_set
|
Set命令的总请求数量
|
STAT get_hits
|
Get命令的命中次数
|
STAT get_misses
|
Get命令的未命中次数
|
STAT delete_misses
|
Delete的未命中次数
|
STAT delete_hits
|
Delete的命中次数
|
STAT incr_misses
|
|
STAT incr_hits
|
|
STAT decr_misses
|
|
STAT decr_hits
|
|
STAT cas_misses
|
|
STAT cas_hits
|
|
STAT cas_badval
|
|
STAT auth_cmds
|
|
STAT auth_error
|
|
STAT bytes_read
|
|
STAT bytes_written
|
|
STAT limit_maxbytes
|
|
STAT accecpting_conns
|
|
STAT threads
|
线程数
|
STAT conn_yields
|
|
STAT bytes
|
当前服务器存储的ITEMS占多少个字节
|
STAT curr_items
|
服务器当前存储的缓存条目数量
|
STAT total_items
|
从服务器启动到现在存储的缓存条目总数
|
STAT evictions
|
为获取空闲内存而删除的ITEMS的数量,当分配给memcached的初始内存用完后,需要删除旧数据以获取空间来保存新数据。
|
命中率=get_hits/(get_hits+get_misses)
|
telnet的命令使用:
通过Telnet命令可以连接到memcached服务器中,可以执行命令,可以设置和获取键等操作
添加和获取键

获取状态

本文转自linuxjavachen 51CTO博客,原文链接http://blog.51cto.com/littledevil/1901479:,如需转载请自行联系原作者