安装和使用nmon监测hadoop集群性能
nmon是一个非常易用的监测Unix/Linux系统性能的小工具,可以在一个屏幕上通过指令切换,显示几乎你想要的所有指标,并且可以自动将指标周期性的保存成 .nmon格式文件,这个工具可以与nmon_analyser同使用,将加载 .nmon 的输出文件并自动地创建大量的图形。
sourceforge项目地址
http://sourceforge.net/projects/nmon/?source=directory
各种CPU版本的下载地址
http://sourceforge.jp/projects/sfnet_nmon/releases/
安装nmon
在debian环境下,通过apt-get安装root@X-NAS-DAVID:~# apt-get install nmon
执行nmonroot@X-NAS-DAVID:~# nmon
执行结果截图如下:
控制指令键盘快捷键:
q - To stop and exit nmon.
h - To see quick help (hint) screen and press h again to remove the hints.
Use the following command to turn on or off stats:
c - See cpu stats.
m - See memory stats.
d - See disk stats.
k - See kernel stats.
n - See network stats.
N - See NFS stats.
j - See file system stats.
t - See top process.
V - See virtual memory stats.
. - See only busy disks/procs.
v - Verbose mode (display as Ok/warning/danger on screen).
将nmon数据保存到文件,例如:让nmon每15秒保存一次数据,共保存40次,并将输出文件命名为test.nmonnmon -F test.nmon -t -s 10 -c 40
-f 这是nmon必选参数,并且必须放在第一个,就是输出文件的意思;用该参数的话,nmon输出的文件名就是默认名称:hostname_date_time.nmon;
-F 这个参数和上面-f相同,只不过用户可以自己定义文件名称;
-s 截屏频率,也就是保存数据的频率,样例中为10s;
-c 截屏次数,样例中为40;
-t 输出top processes的数据;
-r gose into spreadsheet file
-h 查看帮助
以上几个参数都是常用的,其他参数可以通过最后一个-h查看。
如果取到.nmon文件后确定不再需要nmon继续收集信息则应kill掉nmon,命令如下:
ps -A | grep nmon #得到pid
kill -9 pid
---------------------------------------------------------------------------
通过shell脚本启动hadoop的namenode和slavenode节点上的nmon
#!/bin/bash
#启动主节点上的nmon
/home/nmon/nmon_x86_64_sles11 -f -t -s 10 -c 720
#启动所有slave节点上的nmon,主节点配置可以无密码登陆slave节点
nodelist=`cat /etc/hosts | grep suse | grep -v |awk -F' ' '{print $2}'`
echo "hadoop-slave node list :$nodelist"
if [ "$nodelist" = "" ]
then
echo "no hadoop-slave"
else
for host in ${nodelist}
{
echo "start nmon on $host"
ssh $host "/home/nmon/nmon_x86_64_sles11 -f -t -s 10 -c 720"
}
fi
安装和使用nmon监测hadoop集群性能的更多相关文章
- 使用Windows Azure的VM安装和配置CDH搭建Hadoop集群
本文主要内容是使用Windows Azure的VIRTUAL MACHINES和NETWORKS服务安装CDH (Cloudera Distribution Including Apache Hado ...
- CDH高可用hadoop集群性能配置
1.HDFS的高可用配置 dfs.namenode.edits.dir (NameNode 编辑目录) : 写入 NameNode 编辑的本地文件系统上的目录.未指定将存放在namenode数据目录中 ...
- Hadoop集群搭建安装过程(一)(图文详解---尽情点击!!!)
Hadoop集群搭建(一)(上篇中讲到了Linux虚拟机的安装) 一.安装所需插件(以hadoop2.6.4为例,如果需要可以到官方网站进行下载:http://hadoop.apache.org) h ...
- apache kylin2.10在原生hadoop集群上安装
Install Kylin Download latest Kylin binaries at http://kylin.apache.org/download Export KYLIN_HOME p ...
- Hadoop系列之(三):使用Cloudera部署,管理Hadoop集群
1. Cloudera介绍 Hadoop是一个开源项目,Cloudera对Hadoop进行了商业化,简化了安装过程,并对hadoop做了一些封装. 根据使用的需要,Hadoop集群要安装很多的组件,一 ...
- 三节点Hadoop集群搭建
1. 基础环境搭建 新建3个CentOS6.5操作系统的虚拟机,命名(可自定)为masternode.slavenode1和slavenode2.该过程参考上一篇博文CentOS6.5安装配置详解 2 ...
- Ganglia监控Hadoop集群的安装部署[转]
Ganglia监控Hadoop集群的安装部署 一. 安装环境 Ubuntu server 12.04 安装gmetad的机器:192.168.52.105 安装gmond的机 器:192.168.52 ...
- Ganglia监控Hadoop集群的安装部署
一. 安装环境 Ubuntu server 12.04 安装gmetad的机器:192.168.52.105 安装gmond的机器:192.168.52.31,192.168.52.32,192.16 ...
- 大数据系列(5)——Hadoop集群MYSQL的安装
前言 有一段时间没写文章了,最近事情挺多的,现在咱们回归正题,经过前面四篇文章的介绍,已经通过VMware安装了Hadoop的集群环境,相关的两款软件VSFTP和SecureCRT也已经正常安装了. ...
随机推荐
- python中 列表 字典 元组的了解
#######列表######1.列表的特性 server = [['http'],['ssh'],['ftp']] server1 = [['mysql'],['firewalld']] 连接 ...
- 查看当前linux有多少http连接数
已采纳 1.查看apache当前并发访问数: #对比httpd.conf中MaxClients的数字差距多少.netstat -an | grep ESTABLISHED | wc -l 2.查看ht ...
- Linux字符设备简单示例
1. Linux字符设备是一种按字节来访问的设备,字符驱动则负责驱动字符设备,这样的驱动通常实现open.close.read和write系统调用.例如:串口.Led.按键等. 2. 通过字符设备文件 ...
- 1.centos7 安装zookeeper
1.安装jdk 1)查找jdk包: yum search java|grep jdk 2)安装: yum install -y java-1.8.0-openjdk.x86_64 2. 安装ZooKe ...
- 转 Python3 错误和异常/ Python学习之错误调试和测试
########sample 0 https://www.cnblogs.com/Simon-xm/p/4073028.html except: #捕获所有异常 except: <异常名> ...
- C# String.Join用法
String.Join(String, String[]) 在指定 String 数组的每个元素之间串联指定的分隔符 String,从而产生单个串联的字符串 例如: string [] array={ ...
- telnet不能用,提示:-bash: telnet: command not found
1.[root@localhost ~]# telnet bash: telnet: command not found 2. 查询了是否安装Telnet包,结果如下: [root@localhos ...
- No module named Crypto--转
https://blog.csdn.net/lacoucou/article/details/53152122 背景:win10+python 2.7 在python 中使用AES算法时,会报告上述错 ...
- 在Java中VO , PO , BO , QO, DAO ,POJO是什么意思
在Java中VO , PO , BO, DAO ,POJO是什么意思 最近在项目中,遇到VO,我的天...那就一起学习回忆一下 首先简单说明下: O/R Mapping是Object Relatio ...
- C#实现Ping服务器
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...