总结nmon的诸多优点 (r4笔记第78天)

nmon在平时的工作中可能会多多少少接触到,从sourceforge上能够下载到nmon的包。可能是有着IBM的血统,这个工具对于AIX的支持力度要大得多。 当然对于LINUX平台的支持已经很丰富了。 可以在sourceforge上下载对应的包或者源码http://nmon.sourceforge.net/pmwiki.php nmon的安装很简单,基本是一解压就能用的。 实现的功能真是把字符界面玩转到底

我用到的nmon版本是redhat 64位,收集信息的频率是5分钟(即300秒),可以使用如下的命令。 /nmon/nmon_x86_64_rhel54 -fdt -s 300 -c 288 nmon对应的文本内容是类似csv格式的数据。比如: CPU013,T0052,0.1,0.3,0.0,99.6 CPU014,T0052,0.5,0.3,1.8,97.4 CPU015,T0052,1.5,0.7,0.2,97.6 CPU016,T0052,1.3,0.7,0.2,97.8 CPU017,T0052,1.2,0.8,0.2,97.8 CPU018,T0052,1.1,0.7,0.2,98.1 CPU019,T0052,0.1,0.1,0.0,99.9 CPU020,T0052,0.1,0.0,0.0,99.9 CPU021,T0052,0.8,1.1,0.0,98.1 CPU022,T0052,0.3,0.7,0.0,99.0 CPU023,T0052,0.6,0.6,0.0,98.8 通过这些数据能够很清晰的得到一些相关的图表,当然了拿到这些数据对我们基本没有可读性,但是这种轻巧的数据组合方式,可以通过另外一个工具nmon analyser来得到。 我猜测开发nmon和nmon analyser的不是同一批人,nmon analyser的链接为http://www.ibm.com/developerworks/aix/library/au-nmon_analyser/ 在windows平台上显示图表的功能很全面,我查了一些文档,应该是使用了宏来做的数据处理。

通过nmon的这些特点,我觉得一个软件的设计真是可以参考不少的东西。 首先是功能的丰富,nmon真是无所不能,监控硬盘,cpu,各种细粒度的指标应有尽有 其次是跨平台,同时支持多个操作系统,这一点确实很重要,软件面向的用户群一下子就宽泛了。 然后是功能的独立性,nmon可以生成对应的日志文件,格式是类似csv的文本,这些文本的组织结构很清晰,可以很容易被第三方解析。这样就nmon提供了实时监控和历史监控的功能。 然后是用户体验很好,文本界面总是感觉简洁清晰,通过nmon可以监控实时的系统情况,如果要查看历史的数据,可以很容易的解析日志文件,通过excel,openoffice等来显示,图形界面的显示毕竟还是微软的东西有一套,所以不用很复杂的配置就可以借助数据生成很生动的图形。 最后一点也是很容易让人接受的一点,就是安装太简单了,一解压就能用,没有其它的依赖库和配置。上手就很容易了。 通过nmon,发现自己要涉及的软件还是存在很多的不足,任重而道远,化繁为简才是真的好。

本文分享自微信公众号 - 杨建荣的学习笔记(jianrong-notes)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2015-03-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏日常学python

今天来认识下数据库

这是我的第七篇原创文章 爬了数据,只能放在记事本上?小的数据还是可以的,但是当你遇到较多的数据,放在记事本上就不是很好了,这时就需要用到数据库来存储了,那我们今...

374140
来自专栏FreeBuf

如何写好一篇漏洞报告(国外篇)

如何写好一篇漏洞总结报告,这一直都是一些应用开发公司经常忽略的重要事情,一篇好的漏洞总结报告可以有效帮助开发人员,减少寻找和解决漏洞的时间。 接下来我就开始讲述...

50870
来自专栏闰土大叔

vue菜鸟从业记:公司项目里如何进行前后端接口联调

最近我的朋友王小闰进入一家新的公司,正好公司项目采用的是前后端分离架构,技术栈是王小闰非常熟悉的vue全家桶,后端用的是Java语言。

20210
来自专栏JAVA高级架构

微服务架构选型实践

背景 随着公司一年多的成长,我们已经开发了数十个项目了,后台有 JAVA 的有 PHP 的,为了更好地提升开发与管理效率,各技术大牛小牛们时常进行激烈的 PK,...

58160
来自专栏北京马哥教育

实战:基于Python构建运维自动化平台

导语: 今天与大家一起探讨如何基于Python构建一个可扩展的运维自动化平台,也希望能与大家一起交流,共同成长。 此次分享将通过介绍OMServer、OMana...

1.3K50
来自专栏企鹅号快讯

新人分享系列-蘑菇街主搜Dump拼装服务演化

花名:长文 部门:算法中心搜索业务组 入职时间:2016年 主要从事蘑菇街搜索引擎实时增量商品信息补全以及搜索业务接入 一、引言 搜索引擎作为电商平台的主要入口...

427140
来自专栏月色的自留地

K60平台智能车开发工作随手记

22940
来自专栏娱乐心理测试

关于小程序的一些基本常识

    a. 如果小程序需要与你的服务器进行数据交换,那么你就必须注册域名,即使是开发环境也需要;

15230
来自专栏liulun

【P2P浏览器】跟大家讨论一个想法

内容分享者通过这个浏览器来创建自己待分享的内容 任谁看了这些内容,就会在本地保存一份,成为一个节点 只要任一个节点在线,别人就能看这些内容 在线的节点越多,获取...

228100
来自专栏企鹅号快讯

使用Redis走进误区,该怎么办?

首先是一个产品线开发人员搭建起了一套庞大的价格存储系统,底层是关系型数据库,只用来处理一些事务性的操作和存放一些基础数据; 在关系型数据库的上面还有一套Mong...

30890

扫码关注云+社区

领取腾讯云代金券