介绍

Nmon (Nigel’s Monitor)是由IBM 提供、免费监控 AIX 系统与 Linux 系统资源的工具。该工具可将服务器系统资源耗用情况收集起来并输出一个特定的文件,并可利用 excel 分析工具(nmon analyser)进行数据的统计分析。

下载

搜索下载nmon,上传到服务器解压。我用一个比较老的版本给大家演示一下。解压完有nmon16e_x86_rhel65,和nmon analyser v34a.xls。

  • nmon16e_x86_rhel65前面是可执行文件,执行结束会生成监控文件,监控文件记录采集的服务器硬件指标,后缀是.nmon。
  • nmon analyser v34a.xls用来将这个监控文件转化为易读的Excel表格,带有图表。

使用步骤

服务器处理

启动nmon的命令如下,启动后自动后台运行

  1. ./nmon16e_x86_rhel65 -f -s 10 -c 999999999 -m ./

若首次执行失败提示Permission Denied,执行

  1. chmod +x nmon16e_x86_rhel65 即可。

参数解释:

  • -s 10 每 10 秒采集一次数据。
  • -c 999999999 采集 999999999 次硬件数据,表示要长时间采集
  • -f 生成的数据文件名中包含文件创建的时间。
  • -m 生成的数据文件的存放目录为当前目录。
  1. [root@localhost nmontest]# ./nmon16e_x86_rhel65 -f -s 10 -c 999999999 -m ./
  2. [root@localhost nmontest]# ls -lrt
  3. total 372
  4. -rwxr-xr-x. 1 root root 347506 Jul 1 2016 nmon16e_x86_rhel65
  5. -rw-r--r--. 1 root root 29653 Aug 5 15:02 localhost_200805_1502.nmon

监控文件的名字由“主机名+时间”组成,nmon文件按照采样间隔,不断写入数据

  1. [root@localhost nmontest]# tail -f localhost_200805_1502.nmon
  2. VM,T0004,2,0,0,1247,7428,-1,0,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  3. PROC,T0004,1,0,81.4,-1.0,-1.0,-1.0,0.8,-1.0,-1.0,-1.0
  4. NET,T0004,0.0,0.1,0.0,0.0,0.0,0.1,0.0,0.0
  5. NETPACKET,T0004,0.0,1.5,0.0,0.0,0.0,0.8,0.0,0.0
  6. JFSFILE,T0004,29.6,0.0,1.4,29.6,13.3
  7. DISKBUSY,T0004,0.0,0.0,0.0,0.0,0.0,0.0
  8. DISKREAD,T0004,0.0,0.0,0.0,0.0,0.0,0.0
  9. DISKWRITE,T0004,0.0,0.0,0.0,0.0,0.0,0.0
  10. DISKXFER,T0004,0.0,0.0,0.0,0.0,0.0,0.0

采集结束,关闭nmon

  1. [root@localhost nmontest]# ps -ef | grep nmon
  2. root 5226 1 0 15:02 pts/0 00:00:00 ./nmon16e_x86_rhel65 -f -s 10 -c 999999999 -m ./
  3. root 6626 3519 0 15:24 pts/0 00:00:00 grep --color=auto nmon
  4. [root@localhost nmontest]# kill -9 5226

本机处理

将nmon文件传到本地电脑(ASCII格式传输),用nmon analyser v34a.xls转换格式。如果有宏相关的警告,按“工具->宏->安全性->选择低安全性”即可。



会多次弹窗,问是否替换现有x86定义,全都点击是。



保存xls格式的文件。打开xls文件。下方标签名称代表该标签监控的硬件指标,



下面是网络和内存使用的监控指标。



总结

nmon可以长期采集硬件信息,设置采集间隔大的话对服务器性能影响可以忽略不计。适用于采集一段时间,例如采集几天,然后汇总分析的场景。通过分析硬件资源的占用变化原因,会有很多新的发现,使我们对系统的掌握更加透彻。但不适用实时监控的要求。

服务器性能监控神器nmon使用介绍的更多相关文章

  1. 25. 服务器性能监控之nmon工具介绍

    nmon介绍: nmon是一个简单的性能监测工具,可以监测CPU.内存.网络等的使用情况. 步骤: 1.下载nmon(根据你的操作系统下载),地址 2.nmon文件部署到服务器中 3.启动nmon(注 ...

  2. Zynga 开源其服务器性能监控分析工具 zPerfmon

    流年不利的社交游戏服务商Zynga近日在官方博客宣布开源zPerfmon——该工具负责监控Zynga数以千计的社交游戏服务器.zPerfmon的源代码目前已经上传至Github. 包括Facebook ...

  3. linux 服务器性能监控(一)

    这篇文章主要介绍一些常用的linux服务器性能监控命令,包括命令的常用参数.指标的含义以及一些交互操作. 几个问题 命令本身并不复杂,关键是你对操作系统基础知识的掌握和理解,先来看看下面几个问题: C ...

  4. Apache服务器性能监控

    Apache服务器性能监控 1.使用自带mod_status模块监控 1)加载mod_status.so 模块 在httpd.conf中打开LoadModule status_module modul ...

  5. Web服务器性能监控分析与优化

    Web服务器性能监控分析与优化 http://www.docin.com/p-759040698.html

  6. jmeter使用笔记——脚本录制,JMeter使用plugins插件进行服务器性能监控

    脚本录制: 1.badboy录制 2.代理服务器录制 ①工作台添加HTTP代理服务器 ②设置目标控制器,分组,排除模式,包含模式(使用正则表达式筛选) ③设置浏览器,手动设置代理服务器,localho ...

  7. JMeter使用plugins插件进行服务器性能监控

    JMeter使用plugins插件进行服务器性能监控 性能测试时,我们的关注点有两部分 1 服务本身:并发响应时间 QPS 2 服务器的资源使用情况:cpu memory I/O disk等 JMet ...

  8. 性能测试学习之路 (三)jmeter常见性能指标(相关术语、聚合报告 && 服务器性能监控配置 && 图形结果 && 概要报告)

    1 性能测试目的 性能测试的目的:验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈,以优化软件. 最后起到优化系统的目的性能测试包括如下几个方面: 1.评估系统的能力:测试 ...

  9. 阿里巴巴开源性能监控神器Arthas初体验

    如果问性能测试中最难的是哪部分,相信很多人会说“性能调优”.确实是这样,性能调优是一个非常复杂.技术含量很高的工作.涉及到的知识面很广.以我多年从业经验来看,在企业里,大多数的性能调优都是由开发架构师 ...

随机推荐

  1. #error: Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]

    转载:https://www.cnblogs.com/cvwyh/p/10570920.html 错误 在使用VS编译文件时出现了如下错误: #error: Building MFC applicat ...

  2. 【学习笔记/题解】分层图/[JLOI2011]飞行路线

    题目戳我 \(\text{Solution:}\) 关于分层图: 一般用于处理:给你\(k\)次机会对边权进行修改的最短路问题. 算法流程: 建立出\(k\)层图,对应进行\(k\)次操作后的局面. ...

  3. 浅谈BSGS

    用于求解形如\(a^x≡b\mod p\)的最小非负整数解\(x\). 由欧拉定理\(a^{\phi(p)}≡1\mod p\)可以知道,我们找的解如果有解则一定在\(\phi(p)\)范围内,而最大 ...

  4. 一、Mysql(1)

    数据库简介 人类在进化的过程中,创造了数字.文字.符号等来进行数据的记录,但是承受着认知能力和创造能力的提升,数据量越来越大,对于数据的记录和准确查找,成为了一个重大难题 计算机诞生后,数据开始在计算 ...

  5. 《流畅的Python》第二部分 数据结构 【序列构成的数组】【字典和集合】【文本和字节序列】

    第二部分 数据结构 第2章 序列构成的数组 内置序列类型 序列类型 序列 特点 容器序列 list.tuple.collections.deque - 能存放不同类型的数据:- 存放的是任意类型的对象 ...

  6. lua 1.1 源码阅读总结

    GC 1. 怎么回收的lua 中所有已经分配的数据都会用一些指令的数据结构来记录,当需要回收时,先遍历当前栈内所有 object,把 ref 标志位打上 1,遍历符号表(这部分不能回收),反符号表中的 ...

  7. TMS, XYZ & WMTS的不同

    WMS是OGC定义的协议,用于请求任意区域的渲染地图图像.客户可以根据需要以平铺模式对其进行请求. WMS-C是OSGeo创建的WMS扩展,它向功能文档中添加了元数据,以使客户端知道在哪里发出请求,从 ...

  8. 程序3-6 WERTYU

    把手放在键盘上时,稍不注意就会往右错一 位.这样,输入Q会变成输入W,输入J会变成输 入K等.键盘如图3-2所示. 输入一个错位后敲出的字符串(所有字母均 大写),输出打字员本来想打出的句子.输入保 ...

  9. jquery的实时触发事件(textarea实时获取中文个数)

    jquery的实时触发事件(textarea实时获取中文个数) (2014-09-16 11:49:50) 转载▼ 标签: 实时触发事件 中文个数 onpropertychange oninput o ...

  10. C语言中数组与指针的异同之处!你不知道的编程奥秘~

    C语言的数组和指针一直是两个容易混淆的东西,当初在学习的时候,也许为了通过考试会对指针和数组的一些考点进行突击,但是很多极其细节的东西也许并不是那么清楚.本篇侧重点在于分析数组与指针的关系,什么时候数 ...