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~

几种Memcache的状态监控的工具,以及安装和使用【linux系统】的更多相关文章

  1. Linux系统状态监控小工具 - Linux Dash

    Linux Dash是一个简单易用的Linux系统状态监控工具,项目地址:https://github.com/afaqurk/linux-dash 1.安装Apache服务: [root@local ...

  2. Mac下Supervisor进程监控管理工具的安装与配置

    Supervisor是一个类 unix 操作系统下的进程监控管理工具. Supervisor是由 Python 写成,可用 Python 的包安装管理工具 pip(Python Package Ind ...

  3. 人声提取工具Spleeter安装教程(linux)

    在安装之前,要确保运行Spleeter的计算机系统是64位,Spleeter不支持32位的系统.如何查看? 因为在linux环境下安装spleeter相对要简单很多,这篇教程先以Ubuntu20.04 ...

  4. redis状态监控可视化工具RedisLive使用

    首先,别人写的工具,赞一下  github地址 https://github.com/nkrode/RedisLive 然后,fork一下,自己加点功能 gui介绍(直接copy的github图片) ...

  5. 网络流量监控分析工具 Ntopng 安装

    官方说明:http://packages.ntop.org/      http://packages.ntop.org/centos-stable/   http://packages.ntop.o ...

  6. U盘启动 WinPE系统维护工具 任意安装GHO/WIM/ESD系统映像 无广告专业版

    WinPE系统维护工具简介: 1.工具箱基于Windows 8 64位系统制作. 2.强大的DG分区工具专业版4.9.1(DOS版为4.9.0). 3.破解windows密码工具. 4.硬盘.内存检测 ...

  7. VMware10不能安装64位(linux)系统,提示此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态

    今天下载VM10准备安装Ubuntu14.04,一如既往的进行安装,突然发现出现了问题:此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态,具体如图: 如图中提示可重启电脑进入B ...

  8. 工具使用——使用XShell连接linux系统

    1.首先到官网取下载一个XShell安装包,根据提示安装成功. 2.打开软件,点击新建连接 3.在新建连接页面输入,主机名称.主机地址.端口号,点击确定按钮. 4.在弹出的会话窗口中,选中我们刚刚创建 ...

  9. 9个Linux系统常用监控命令

    我们的系统一旦上线跑起来我们自然希望它一直相安无事,不要宕机,不要无响应,不要慢腾腾的.但是这不是打开机器电源然后放任不管就可以得到的.所以我们要监视系统的运行状况,发现问题及时处理. 对于系统和网络 ...

随机推荐

  1. 微信红包随机生成算法(PHP版)

    /** * 求一个数的平方 * @param $n */ function sqr($n){ return $n*$n; } /** * 生产min和max之间的随机数,但是概率不是平均的,从min到 ...

  2. 关于移动端rem 布局的一些总结

    1.rem是什么? rem(font size of the root element)是指相对于根元素的字体大小的单位 2.为什么web app要使用rem? 实现强大的屏幕适配布局(淘宝,腾讯,网 ...

  3. Add a try-catch with Mono Cecil

    Adding exception handlers with Mono.Cecil is not difficult, it just requires you to know how excepti ...

  4. idea的svn插件中compare with the same repository version和compare with latest repository version的区别?

    Idea的svn插件中compare with the same repository version和compare with latest repository version的区别? 1.com ...

  5. OC开发_Storyboard——UIApplication和网络活动指示器

    一.UIApplication 只有一个实例: UIApplication *myApplication = [UIApplication sharedApplication]; 属性如果设置为YES ...

  6. EditPlus轻量级编辑器配置常用的语法规则!

    打开EditPlus编辑器:工具 ---- 参数设置 ---- 文件 ---- 设置&语法: 先配置简单的CSS语法: 勾选下面的 “自动完成” ,加载对应的ACP文件,配置一些常用的语法: ...

  7. Code Forces 652C Foe Pairs

    C. Foe Pairs time limit per test 1 second memory limit per test 256 megabytes input standard input o ...

  8. Finding files on a *nix/Linux and sorting by size

    1. Finding files on *NIX and sort by size find ~ -iregex ".*/*.sh" -type f -print0 | xargs ...

  9. OpenPGP协议的一个JavaScript实现:OpenPGP.js

    OpenPGP.js 是OpenPGP协议的一个Javascript实现. 基于 JavaScript的OpenPGP实现方便用户可以直接在浏览器中加密和解密Web邮件,不需要专门的邮件客户端.

  10. 数字签名中公钥和私钥是什么?对称加密与非对称加密,以及RSA的原理

    http://baijiahao.baidu.com/s?id=1581684919791448393&wfr=spider&for=pc https://blog.csdn.net/ ...