nmon - 性能监控利器介绍
关于nmon
nmon 是一款小巧的系统监控程序(只有5000行代码),可以用来对CPU、磁盘、内存等资源指标来做实时监控。
之前在做系统性能优化工作时用得较多,觉得非常不错,于是在这里给大家介绍下用法。
如何使用
下载nmon
nmon的代码托管在sourceForge,下载地址
执行程序
chmod +x nmon
./nmon
接下来,按"c"、"m"、"d"可以看到具体的监控数据,比如下图:

整个工具使用还是非常简单的..
生成图表
数据文件
nmon支持将监控过程中的数据输出为xxx.nmon文件。
执行以下命令可以令nmon 将结果输出到数据文件
nmon -s 3 -c 100 -F result.nmon
参数说明
-s 间隔秒数;
-c 监控点数;
-F 输出到数据文件;
也可以定时输出到目录,如下:
crontab -e
0 0 * * * nmon -s 300 -c 288 -f -m /data/nmon > /dev/null 2>&1
参数说明
-f 表示将数据生成到带时间戳的文件(<hostname>_YYYYMMDD_HHMM.nmon)
-m 数据文件生成的目录
更多的选项可以通过nmon -h获得
接下来,生成图表需要依赖于另外的工具,目前比较常用的是以下两个:
nmon analyzer
nmon analyzer是IBM工程师(Stephen Atkins)开发的一款基于Excel生成图表的工具,下载地址
使用方式:
- 打开 **nmon_analyser_v34a.xls;
- 点击analyse nmon data按钮,选择nmon数据文件;
- 指定生成结果文件路径。
最终生成的文件效果如下:


更多的介绍可以参考这里
nmonchart
这也是官方推荐的一款工具,nmonchart是一个shell脚本,通过对nmon数据文件进行解析后,会输出一个带各种图表的html页面。
下载地址
执行以下命令,将nmon数据文件转换为html文件:
chmod +x nmonchart
./nmonchart result.nmon result.html
PS: 部分linux os可能不支持 ksh,可以通过编辑nmonchart脚本,将/usr/bin/ksh 改为/usr/bin/sh
使用浏览器打开 result.html文件,会看到如下图表:


值得一提的是,nmonchart的图表是基于强大的google chart制作的。
需要浏览器支持HTML5,同时还需要联网使用(需使用获得 google的在线JS)
相关参考
nmon-screenshot
nmonchart-wiki
nmon - 性能监控利器介绍的更多相关文章
- Performance — 前端性能监控利器
Performance是一个做前端性能监控离不开的API,最好在页面完全加载完成之后再使用,因为很多值必须在页面完全加载之后才能得到.最简单的办法是在window.onload事件中读取各种数据. 大 ...
- MySQL 的实时性能监控利器【转】
操作系统及MySQL数据库的实时性能状态数据尤为重要,特别是在有性能抖动的时候,这些实时的性能数据可以快速帮助你定位系统或MySQL数据库的性能瓶颈,就像你在Linux系统上使用「top,sar,io ...
- nmon 性能监控网页结果显示——EasyNmon
首先,看看最终展示的结果显示样式: 报告界面: 1.安装包下载地址:https://github.com/mzky/easyNmon 2.下载后有2个压缩文件: 其中,nmon16g_x86中含有不同 ...
- MySQL 的实时性能监控利器
操作系统及MySQL数据库的实时性能状态数据尤为重要,特别是在有性能抖动的时候,这些实时的性能数据可以快速帮助你定位系统或MySQL数据库的性能瓶颈,就像你在Linux系统上使用「top,sar,io ...
- [转] Performance — 前端性能监控利器
timing (PerformanceTiming) 从输入url到用户可以使用页面的全过程时间统计,会返回一个PerformanceTiming对象,单位均为毫秒 按触发顺序排列所有属性:(更详细标 ...
- [转] Performance_js中计算网站性能监控利器
1.Performance方法 Performance提供的方法可以灵活使用,获取到页面加载等标记的耗时情况. performance.now() //返回当前到页面打开时刻的耗时,精确到千分之一毫秒 ...
- nmon性能监控
1.nmon下载地址 2../nmon_x86_rhel52 3.根据上面提示的快捷键进行输入即可显示相应的资源耗用情况,如输入:c.m.d(显示cpu.内存.磁盘使用情况) 4.输入数据到文件 ./ ...
- Linux性能监控分析命令(五)—free命令介绍
性能监控分析的命令包括如下:1.vmstat2.sar3.iostat4.top5.free6.uptime7.netstat8.ps9.strace10.lsof 命令介绍:free命令是监控Lin ...
- Linux性能监控分析命令(三)—iostat命令介绍
性能监控分析的命令包括如下: 1.vmstat 2.sar 3.iostat 4.top 5.free 6.uptime 7.netstat 8.ps 9.strace 10.lsof 命令介绍: i ...
随机推荐
- JSON 的小技巧
有的时候上游传过来的字段是string类型的,但是我们却想用变成数字来使用. 本来用一个json:",string" 就可以支持了,如果不知道golang的这些小技巧,就要大费周章 ...
- bzoj5342 CTSC2018 Day1T3 青蕈领主
首先显然的是,题中所给出的n个区间要么互相包含,要么相离,否则一定不合法. 然后我们可以对于直接包含的关系建出一棵树,于是现在的问题就是给n个节点分配权值,使其去掉最后一个点后不存在非平凡(长度大于1 ...
- bzoj4871 [Heoi2017]摧毁“树状图”
刷完了去年的省选题,发现自己dp已经凉凉了. 虽然暴力可以拿到80分的好成绩,但是正解的dp状态和转移还是没能想到,是时候补一波dp了 这道题我们肯定是要树形dp,存的肯定就是子树某种状态的最多的联通 ...
- Error【0002】:YUM本地源配置问题
1.1 问题背景 通过VMware workstation创建虚拟机,在虚拟机的CDROM设备中,装载操作系统镜像.然后通过mount -o loop的方式,将CDROM设备挂载到系统的/mnt/cd ...
- 大白话5分钟带你走进人工智能-第四节最大似然推导mse损失函数(深度解析最小二乘来源)(2)
第四节 最大似然推导mse损失函数(深度解析最小二乘来源)(2) 上一节我们说了极大似然的思想以及似然函数的意义,了解了要使模型最好的参数值就要使似然函数最大,同时损失函数(最小二乘)最小,留下了一 ...
- 浅谈.Net异步编程的前世今生----APM篇
前言 在.Net程序开发过程中,我们经常会遇到如下场景: 编写WinForm程序客户端,需要查询数据库获取数据,于是我们根据需求写好了代码后,点击查询,发现界面卡死,无法响应.经过调试,发现查询数据库 ...
- ASP.NET Core 借助 K8S 玩转容器编排
Production-Grade Container Orchestration - Automated container deployment, scaling, and management. ...
- Adobe Photoshop CC 2019 for Mac v20.0.4 中文版安装教程
全新Adobe Photoshop CC 2019 mac特别版终于上线了,简称ps cc 2019,Adobe Photoshop CC 2019 for Mac v20.0.4 中文版安装教程分享 ...
- @Controller和@RestController源码解析
2018年不知不觉已经走到了尾声,你还在为分不清@Controller和@Restcontroller而烦恼吗?这篇博文从源码层面分析这两个注解,值得一读. 首先贴一张源码的图,对比一下,左边是@Co ...
- JS常用正则表达式备忘录
摘要: 玩转正则表达式. 原文:JS常用正则表达式备忘录 作者:前端小智 Fundebug经授权转载,版权归原作者所有. 正则表达式或"regex"用于匹配字符串的各个部分 下面是 ...