• 安装和使用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
    执行nmon
    root@X-NAS-DAVID:~# nmon
    执行结果截图如下:
    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.nmon
    nmon -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 90 |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
  • 相关阅读:
    JS正则与PHP正则
    关于微信扫码支付的流程
    Jquery快速入门
    phpstorm快捷键大全
    CentOS 7.3 下部署基于 Node.js的微信小程序商城
    一个故事告诉你比特币的原理及运作机制 (转 2013)
    mysql The used table type doesn’t support FULLTEXT indexes 解决方案 (phpstudy 会出现),coten不会
    linux下使用 du查看某个文件或目录占用磁盘空间的大小
    ◆织梦内容管理系统模板标签代码参考
    Linux 下挂载新硬盘方法(转)
  • 原文地址:https://www.cnblogs.com/geektown/p/5004538.html
Copyright © 2020-2023  润新知