memcached 命令的使用:
通过-h参数查看命令帮助,同时也可以看到版本号
1
|
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服务器中,可以执行命令,可以设置和获取键等操作
添加和获取键
获取状态