专栏首页杨建荣的学习笔记总结nmon的诸多优点 (r4笔记第78天)

总结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),作者:r4笔记第78天

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

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • oracle的TAF浅析 (r6笔记第37天)

    在使用rac的时候,有几个很闪亮的使用特性,一个就是load balance,这块毋庸置疑,确实做了很大的改进,从10g版本开始的多个vip地址的load b...

    jeanron100
  • merge语句导致的CPU使用率过高的优化(r7笔记第4天)

    今天有一个数据库有点反常,早上的时候报出了CPU使用率的警告。 警告内容如下: ZABBIX-监控系统: -----------------------...

    jeanron100
  • 通过shell定制dbms_advisor.quick_tune(r4笔记第15天)

    在平时的调优工作中,在11g中的新特性sql monitor可以极大的简化性能监控的工作,对于执行时间超过5秒的sql语句都会记入v$sql_monitor中...

    jeanron100
  • Nmon使用详解

    Nmon 是免费监控 AIX 系统与 Linux 系统资源的工具。该工具可将服务器系统资源耗用情况收集起来并输出一个特定的文件,并可利用 excel 分析工具(...

    cctester
  • iOS UITableViewCell使用详解

    - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSStr...

    珲少
  • SQL语句汇总(二)——数据修改、数据查询

    注:修改多个列的值时用逗号隔开。要想设置某一列的值为空,只需让<列名>=NULL 即可。WHERE表示过滤条件。

    _DIY
  • CentOs7.3 搭建 Redis-4.0.1 Cluster 集群服务

    CentOs7.3 搭建 Redis-4.0.1 Cluster 集群服务 Redis 简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key...

    搜云库
  • 你学习的目的到底是什么?

    上学时我们学习的目的基本上就是为了考试,大考、小考、模拟考,最后一考终极考—高考。

    六小登登
  • 解决Redisson出现Failed to instantiate [org.redisson.api.RedissonClient]: Factory method 'create' threw e

      最近项目中使用了redisson的哨兵模式来作为redis操作的客户端,然后一个意外出现了,启动报:Failed to instantiate [org.r...

    阿豪聊干货
  • 搭建自己的技术博客系列(六)酷炫主题icarus常用配置整合版,快速搞定博客首页

    这里首先要知道在 Hexo 中有两份主要的配置文件,其名称都是 _config.yml,它们均是用于站点配置使用的。其中,一份位于站点根目录下(比如我的:D:\...

    黄小斜

扫码关注云+社区

领取腾讯云代金券