几种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 安装指令
- [root@ycw-houcm /]#cd usr
- [root@ycw-houcm usr]#cd local
- [root@ycw-houcm local]# yum install libpcap-devel ruby-devel rubygems git
- [root@ycw-houcm local]# gem install ruby-pcap -v '0.7.8'
- [root@ycw-houcm local]# gem install bundle
- [root@ycw-houcm local]# gem install rake
- [root@ycw-houcm local]# git clone git:github.com/etsy/mctop.git
- [root@memcache2 mctop]# cd mctop/
- [root@memcache2 mctop]# bundle install
- [root@memcache2 mctop]# rake install
- [root@memcache2 mctop]# mctop -h
- [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以上):
- # tar zxvf autoconf-latest.tar.gz
- # cd autoconf-2.69
- # ./configure
- # make && make install
安装其它依赖:
- # yum install libpcap-devel pcre-devel ncurses-devel
安装memkeys:
- # git clone https://github.com/tumblr/memkeys.git
- # cd memkeys
- # ./autogen.sh
- # ./configure
- # make && make install
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系统】的更多相关文章
- Linux系统状态监控小工具 - Linux Dash
Linux Dash是一个简单易用的Linux系统状态监控工具,项目地址:https://github.com/afaqurk/linux-dash 1.安装Apache服务: [root@local ...
- Mac下Supervisor进程监控管理工具的安装与配置
Supervisor是一个类 unix 操作系统下的进程监控管理工具. Supervisor是由 Python 写成,可用 Python 的包安装管理工具 pip(Python Package Ind ...
- 人声提取工具Spleeter安装教程(linux)
在安装之前,要确保运行Spleeter的计算机系统是64位,Spleeter不支持32位的系统.如何查看? 因为在linux环境下安装spleeter相对要简单很多,这篇教程先以Ubuntu20.04 ...
- redis状态监控可视化工具RedisLive使用
首先,别人写的工具,赞一下 github地址 https://github.com/nkrode/RedisLive 然后,fork一下,自己加点功能 gui介绍(直接copy的github图片) ...
- 网络流量监控分析工具 Ntopng 安装
官方说明:http://packages.ntop.org/ http://packages.ntop.org/centos-stable/ http://packages.ntop.o ...
- U盘启动 WinPE系统维护工具 任意安装GHO/WIM/ESD系统映像 无广告专业版
WinPE系统维护工具简介: 1.工具箱基于Windows 8 64位系统制作. 2.强大的DG分区工具专业版4.9.1(DOS版为4.9.0). 3.破解windows密码工具. 4.硬盘.内存检测 ...
- VMware10不能安装64位(linux)系统,提示此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态
今天下载VM10准备安装Ubuntu14.04,一如既往的进行安装,突然发现出现了问题:此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态,具体如图: 如图中提示可重启电脑进入B ...
- 工具使用——使用XShell连接linux系统
1.首先到官网取下载一个XShell安装包,根据提示安装成功. 2.打开软件,点击新建连接 3.在新建连接页面输入,主机名称.主机地址.端口号,点击确定按钮. 4.在弹出的会话窗口中,选中我们刚刚创建 ...
- 9个Linux系统常用监控命令
我们的系统一旦上线跑起来我们自然希望它一直相安无事,不要宕机,不要无响应,不要慢腾腾的.但是这不是打开机器电源然后放任不管就可以得到的.所以我们要监视系统的运行状况,发现问题及时处理. 对于系统和网络 ...
随机推荐
- vsftpd配置教程
原文:http://www.cnblogs.com/hhuai/archive/2011/02/12/1952647.html 可能会遇到的问题: http://www.cnblogs.com/wea ...
- 开源免费天气预报接口API以及全国所有地区代码[值得收藏]
国家气象局提供的天气预报接口 接口地址: http://www.weather.com.cn/data/sk/101010100.html http://www.weather.com.cn/data ...
- 【mysql】mysql front 提示Access violation at address 010C9CD0 in module ‘mysql-front.exe’
1 错误描述: 利用mysql-front 工具新建数据库.提示了一下错误 2 解决办法: 内存越界问题,最好重新注册下Windows的动态链接库 首先“开始”—“cmd” 在打开的dos窗口中运行
- LeetCode——Single Number III
Description: Given an array of numbers nums, in which exactly two elements appear only once and all ...
- Python 如何引入自定义模块
Python 中如何引用自己创建的源文件(*.py)呢? 也就是所谓的模块. 假如,你有一个自定义的源文件,文件名:saySomething.py .里面有个函数,函数名:sayHello.如下图: ...
- 静态资源的gzip
1.项目中,接触到gzip.未压缩的文件和压缩后的文件的比例可能达到:3:1.所以,gzip是网络中文件高速传输的很好方法. 2.一般js.css.html文件都会在后端进行gzip.当浏览器请求这些 ...
- 【BZOJ3935】Rbtree 树形DP
[BZOJ3935]Rbtree Description 给定一颗 N 个点的树,树上的每个点或者是红色,或者是黑色. 每个单位时间内,你可以任选两个点,交换它们的颜色. 出于某种恶趣味,你希望用最少 ...
- Unity3D笔记九 发送广播与消息、利用脚本控制游戏
一.发送广播与消息 游戏对象之间发送的广播与消息分为三种:第一种向子对象发送,将发送至该对象的同辈对象或者子孙对象中:第二种为给自己发送,发送至自己本身对象:第三种为向父对象发送,发送至该对象的同辈或 ...
- SpringMVC XXX-servlet.xml ApplicationContext.xml
因为直接使用了SpringMVC,所以之前一直不明白xxx-servlet.xml和applicationContext.xml是如何区别的,其实如果直接使用SpringMVC是可以不添加applic ...
- onethink文章详情如何做上一篇和下一篇!
其实很简单,如果要做上一篇和下一篇,只要知道当前文章ID的前一个ID和后一个ID即可: //上一篇文章 $prewhere = array(); $prewhere['id'] = array('LT ...