几种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系统常用监控命令
我们的系统一旦上线跑起来我们自然希望它一直相安无事,不要宕机,不要无响应,不要慢腾腾的.但是这不是打开机器电源然后放任不管就可以得到的.所以我们要监视系统的运行状况,发现问题及时处理. 对于系统和网络 ...
随机推荐
- 使用Jquery做分页效果
之前写过一个PHP 的分页效果,但是今天小伙伴和我说了一个不适用后台单纯用前段的JS来写分页,整理了一下,代码如下: html: <div id="containet"> ...
- ios学习--TableView详细解释
-.建立 UITableView DataTable = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 420)]; [DataTa ...
- [原创]用Oreans UnVirtualizer还原VM代码
标题:[原创]用Oreans UnVirtualizer还原VM代码实验 作者:sungy 时间:2014-09-18 对VM一直很头痛,在逆向实践一般尽量想办法避开它,当黑盒来处理.有时候不面对她又 ...
- java基础---->java中字符编码问题(一)
这里面对java中的字符编码做一个总结,毕竟在项目中会经常遇到这个问题.爱不爱都可以,我怎样都依你,连借口我都帮你寻. 文件的编码格式 一.关于中文的二进制字节问题 public static Str ...
- CentOS7安装Openvswitch 2.3.1 LTS
CentOS7安装Openvswitch 2.3.0 LTS,centos7openvswitch 一.环境: 宿主机:windows 8.1 update 3 虚拟机:vmware 11 虚拟机操作 ...
- sencha touch 扩展篇之使用sass自定义主题样式 (下)通过css修改官方组件样式以及自定义图标
上一讲我们讲解了如何使用官方的api来修改主题样式,这讲我们继续讲解sass的样式修改, 编译官方自带的主题包 在生成的项目以及官方sdk的目录下,自带了一些主题sass包,我们也可以通过修改sas ...
- luogu P1379 八数码难题(A*算法入门详细讲解)
代码实现细节 #include<cstdio> #include<cstring> #include<iostream> using namespace std; ...
- ios 自定义NavgationBar的按钮
UIImage *btnimage = [UIImage imageNamed:@"about.png"]; UIButton *btn = [[UIButton alloc] i ...
- OC开发_Storyboard——Core Data
一 .NSManagedObjectContext 1.我们要想操作Core Data,首先需要一个NSManagedObjectContext2.那我们如何获得Context呢:创建一个UIMana ...
- django后台导入excel文件
1.django 如何从后台上传excel中批量解析数据 要从django后台导入的excel中批量解析数据,举一个例子,我们向后抬批量导入svn历史数据数据格式 假设excel表中有4列,每列分别是 ...