Memcached (三)memcached的相关命令使用

简介:

memcached 命令的使用:

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

1
memcached -h

wKiom1iy3uuzkTF4AAC8yOt6nNY306.jpg


程序参数

说明

-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端口,默认也是112110表示禁用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目录中即可。

wKiom1iy4BnQu6vsAABftMlcGO4323.jpg

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

wKioL1iy4IeQ3-CfAACf1nLNSJU686.jpg

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

wKioL1iy4amj-LqnAAAryKZY-2U738.jpg

stats指标解释:

指标

说明

STAT pid

Pid文件名称

STAT uptime

运行了多长时间

STAT TIME

时间戳

STAT version

版本

STAT pointer_zize

当前操作系统的指针大小,32位系统通常值为3264位的值则为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服务器中,可以执行命令,可以设置和获取键等操作

添加和获取键

wKioL1iy4s3DEmyWAAA3O0ObiVU031.jpg

获取状态

wKiom1iy4vbBD6itAAA7wkWxoB4832.jpg








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


相关文章
|
存储 缓存 移动开发
Memcached源码分析 - 命令解析(2)
Memcached源码分析 - 网络模型(1)Memcached源码分析 - 命令解析(2)Memcached源码分析 - 数据存储(3)Memcached源码分析 - 增删改查操作(4)Memcached源码分析 - 内存存储机制Slabs(5)Memcached源码分析 - LRU淘汰算法(6)Memcached源码分析 - 消息回应(7) 开篇  这篇博文的目的主要为了讲清楚Memcached在解析命令的处理逻辑,会穿插一些Memcached的命令行操作。
1012 0
|
安全 Memcache 移动开发
Memcached命令执行漏洞(CVE-2016-8704、CVE-2016-8705、CVE-2016-8706)原理和对阿里云Memcache影响分析
Memcached是一个广泛使用的高速缓存系统,近期研究者发现小于1.4.33的版本存在3个整数溢出漏洞,通过这几个漏洞攻击者可以触发堆溢出导致crash,这里对漏洞做了分析和验证。尔后验证了阿里云ApsaraDB for Memcache不受漏洞影响,并分析了原因。
7809 0
|
存储 缓存 数据格式
memcached实战系列(三)memcached命令使用
memcached命令的使用,在这里我们最好了解一下命令的含义,对命令有一个大致的了解,在了解的基础上进行使用。这里的命名是常用的crud命令的演示。
843 0
|
存储 缓存 网络协议
memcached实战系列(四)memcached stats命令 memcached优化
memcached提供一系列的命令进行优化的查看,方便我们调整我们的存储策略,查看我们的使用率,内存的使用率以及浪费情况。常用的命令有stats、stats settings、stats items、stats slabs 1.
934 0
Memcached 服务器端命令
memcached的基本命令(安装、卸载、启动、配置相关): -p 监听的端口   -l 连接的IP地址, 默认是本机    -d start 启动memcached服务   -d restart 重起memcached服务   -d stop|shutdown 关闭正在运行的memcached服务   -d install 安装memcached服务   -d uninstall 卸载memcached服务   -u 以的身份运行 (仅在以root运行的时候有效)   -m 最大内存使用,单位MB。
694 0
Memcached telnet端命令
Command Description Example get Reads a valu...
624 0