memcached 命令的使用:
通过-h参数查看命令帮助,同时也可以看到版本号
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服务器中,可以执行命令,可以设置和获取键等操作
添加和获取键
获取状态
本文出自 “小恶魔的家” 博客,请务必保留此出处http://littledevil.blog.51cto.com/9445436/1901479
原文:http://littledevil.blog.51cto.com/9445436/1901479