几种Memcache的状态监控的工具,以及安装和使用【linux系统】

 

1.Memcache-top的简介及安装和用法

简介:memcache-top是用perl语言编写的,可以运行在term下。它能够像top一样显示各个memcached节点的状态变化,其中包括系统管理员最关心的几个指数,例如:缓存命中率,内存使用率,读写QPS等
由于memcached安装时,需要使用libevent类库,所以先
安装libevent
libevent下载网址:https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz

本手册中下载的是 libevent-2.0.21-stable.tar.gz版本安装步骤如下:

  1. 解压缩

  tar xzfv libevent-2.0.21-stable.tar.gz

  2. 进入到 libevent-2.0.21-stable目录

  cd libevent-2.0.21-stable

  3. 编译,安装

  ./configure

  make

  make install

  注:默认安装到/usr/local/lib/ 目录

安装memcached

  接下来,安装memcached

  memcached下载网址:http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz

  本手册中下载的是 memcached-1.4.15.tar.gz版本

  安装步骤如下:

  1. 解压缩

  tar xzfv memcached-1.4.15.tar.gz

  2. 进入到 memcached-1.4.15目录

  cd memcached-1.4.15

  3. 编译,安装

  ./configure –prefix=/local/memcached

  make

  make install

  安装完成后,会在 usr/local/memcached 出现 bin和share目录

  进行 bin目录,启动 memcache

      ./configure

    Memcache-Top 安裝步驟如下:

 

  mkdir ~/srv/ 
  cd ~/srv/  
  svn checkout http://memcache-top.googlecode.com/svn/trunk/ memcache-top  
  cd memcache-top  
  sudo ln -s ~/srv/memcache-top/memcache-top /usr/bin/memcache-top  
  直接输入 memcache-top 就可以看到(预设是 localhost:11211)
  多台机器可用 memcache-top --instances localhost:11211,example1.com:11211,example2.com:11211

      下载后只有一个文件,可以打开它并进行memcached集群配置,多个节点之间以逗号分隔。

  # List of servers/ ports to query.
  @default_instances = (
   '127.0.0.1:11211',
  );
执行的时候,找到安装的位置,执行这个命令./memcache-top

用telnet 127.0.0.1 11211这样的命令连接上memcache,然后直接输入stats就可以得到当前memcache的状态。
这些状态的说明如下:

pid memcache服务器的进程ID
uptime 服务器已经运行的秒数
time 服务器当前的unix时间戳
version memcache版本
pointer_size 当前操作系统的指针大小(32位系统一般是32bit)
rusage_user 进程的累计用户时间
rusage_system 进程的累计系统时间
curr_items 服务器当前存储的items数量
total_items 从服务器启动以后存储的items总数量
bytes 当前服务器存储items占用的字节数
curr_connections 当前打开着的连接数
total_connections 从服务器启动以后曾经打开过的连接数
connection_structures 服务器分配的连接构造数
cmd_get get命令(获取)总请求次数
cmd_set set命令(保存)总请求次数
get_hits 总命中次数
get_misses 总未命中次数
evictions 为获取空闲内存而删除的items数(分配给memcache的空间用满后需要删除旧的items来得到空间分配给新的items)
bytes_read 总读取字节数(请求字节数)
bytes_written 总发送字节数(结果字节数)
limit_maxbytes 分配给memcache的内存大小(字节)
threads 当前线程数

2.Mc-top的简介及安装和用法
mctop 与 memcache-top 相似,主要用于监视 Memcache 的流量,包括 key 的调用次数、对象存储大小、每秒的请求数、以及消耗的网络带宽等。
源代码:https://github.com/etsy/mctop

安装指令
  1. [root@ycw-houcm /]#cd usr
  2. [root@ycw-houcm usr]#cd local
  3. [root@ycw-houcm local]# yum install libpcap-devel ruby-devel rubygems git
  4. [root@ycw-houcm local]# gem install ruby-pcap -v '0.7.8'
  5. [root@ycw-houcm local]# gem install bundle
  6. [root@ycw-houcm local]# gem install rake
  7. [root@ycw-houcm local]# git clone git:github.com/etsy/mctop.git 
  8. [root@memcache2 mctop]# cd mctop/
  9. [root@memcache2 mctop]# bundle install 
  10. [root@memcache2 mctop]# rake install 
  11. [root@memcache2 mctop]# mctop -h
  12. [root@ycw-houcm mctop]# mctop -i eth0 -p 11211
使用方法:在安装目录执行命令 mctop -i eth0 -p 11211
3.memkeys的简介及安装和用法

简介
memkeys是tumblr开源的类似top的工具,可用于实时查看memcached的key使用情况.

    memkeys安装


安装autoconf(要求版本2.68以上):


   安装其它依赖:

  • # yum install libpcap-devel pcre-devel ncurses-devel

   安装memkeys:


memkeys使用


  • # memkeys -h
  • Usage: memkeys -i NIC [options]
  • -d, –discard=THRESH Discard keys where req/s rate is below THRESH
  • -i, –interface=NIC Network interface to capture traffic on (required)
  • -p, –port=PORT Network port to capture memcache traffic on (default 11211)
  • -r, –refresh=INTERVAL Refresh the stats display every INTERVAL ms (default 500)
  • -l, –logfile=FILE Output logs to FILE
  • -R, –report=REPORT Output data in REPORT format (CSV or curses, default curses)
  •  
  • -h, –help This help
  • -v, –verbose Increase verbosity. May be used multiple times.
  • -V, –version Show program info and exit.

 例子1:

# memkeys -i eth0 -l /tmp/memkeys.log


 例子2:

# memkeys -i eth0 -d 10.0 -l /tmp/memkeys.log

写的不全的地方,希望大伙见谅,写的有错误的地方,希望大伙指点一下,我对linux不熟悉,只是最近用到了,就随便瞄几眼linux命令,有不了解的问题,大伙共同探讨一下O(∩_∩)O~

posted @ 2013-08-02 18:12 缘来小詹 阅读(...) 评论(...) 编辑 收藏