几种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系统常用监控命令
我们的系统一旦上线跑起来我们自然希望它一直相安无事,不要宕机,不要无响应,不要慢腾腾的.但是这不是打开机器电源然后放任不管就可以得到的.所以我们要监视系统的运行状况,发现问题及时处理. 对于系统和网络 ...
随机推荐
- android 仿QQ手机版
千人2群开启,欢迎大家围观打酱油,群号145667827 您当前位置 : JavaApk-安卓应用游戏源码服务专家 » QQ » Android项目源码界面超级华丽的仿QQ最新版本 Andro ...
- 多图上传-webupload 使用详解
WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件. 在现代的浏览器里面能充分发挥HTML5的优势,同时又不摒弃主流IE浏 ...
- linux shell中FS、OFS、RS、ORS图解
在linux 中,总是会忘记FS\OFS\RS\ORS的使用 下面一张图非常明晰的显示
- Android动态加载ListView中的Item
我这周上网看到动态增加listview的每一项item的布局,今天抽空自己写了一个,方便自己日后使用,这个效果还是很不错的,用到了Adapter的notifyDataSetChanged()方法,当点 ...
- PL/SQL常用设置
tools-->preferences-->user interface-->editor-->AutoReplace AutoReplaceWhen enabled, you ...
- Windows系统下做定时任务为Oracle数据库每天自动备份
1.创建备份目录d:\backup, 创建批处理命令Bak.bat,编写备份脚本 ? 1 2 exp user/passwd@orcl DIRECT=Y BUFFER=100000 FILE=D:\b ...
- oracle基础开发工具及常用命令
oracle自带用户的讲解 1,oracle安装完毕创建数据库实例的时候会自动生成sys,system,scott 2,sys用户超级管理员,具有oracle的最高权限,具有sysdba角色,具有cr ...
- 详解spring boot mybatis全注解化
本文重点介绍spring boot mybatis 注解化的实例代码 1.pom.xml //引入mybatis <dependency> <groupId>org.mybat ...
- 利用gulp解决微信浏览器缓存问题
做了好多项目,这次终于要解决微信浏览器缓存这个令人头疼的问题了.每次上传新的文件,在微信浏览器中访问时,总要先清除微信的缓存,实在麻烦,在网上搜罗了很多解决办法,终于找到了方法:利用gulp解决缓存问 ...
- mysql db imported into mongodb
desc cwd_user show columns from cwd_user select COLUMN_NAME from information_schema.columns where ta ...