Linux 性能分析工具 nmon for Linux

标签: linux 性能分析 工具 | 发表时间:2014-12-04 16:39 | 作者:defonds
分享到:
出处:http://blog.csdn.net
nmon 是 Nigel's performance Monitor for Linux on POWER, x86, x86_64, Mainframe & now ARM (Raspberry Pi) 的缩写,意思是 Nigel(nmon 的作者是 Nigel Griffiths) 的 Linux 性能检测器。
nmon2

lmon12e_colour

这一系统管理员、调谐器、基准测试工具将提供给你大量重要的性能信息。它可以有两种方式输出这些数据:

1. 使用低 CPU 影响的 courses屏幕上(终端控制台、telnet、VNC、putty 或者 X Windows)显示,每隔两秒钟刷新一次。你只需在键盘键入若干字符即可启用/关闭各种各样的数据。

  • 你可以显示 CPU、内存、网络、硬盘、文件系统、NFS、大进程、resources(Linux 版本和处理程序)以及功率微分区信息。
  • 更多例子请参考上图的"屏幕截图"。
  • 如上图 lmon12e 所示,nmon 能够彩色显示。

2. 将数据保存到一个逗号分隔的文件以供分析,并进行长时间数据捕捉

  • 配合使用 nmon Excel 2000 电子表格分析器,该分析器能够加载 nmon 输出文件并自动为你创建几十个图形,你可以基于这些图形研究或填写性能报告。
  • 将数据过滤后并添加到一个 rrd 数据库(可以使用一个叫做 rrdtool 的很棒的免费工具)。使用 rrdtool 将数据生成 .gif 或者 .png 文件,并依此产生 .html 网页文件,然后你就可以不必需要一个 Windows 机器就将这些图形直接放在 AIX 网站上。
  • 将这些数据直接放到一个 rrd 或者其他类型的数据库以备你自己分析使用。

细节

1. nmon 是一个单一二进制可执行文件,它兼容

  • 各种操作系统(Red Hat、SUSE、Ubuntu、Fedora、OpenSUSE 等等)。
  • 各种平台(Power、Mainframe、x86 或 x86_64)。

2. 安装非常简单 - 只需要启动可执行文件即可

3. 如果一个免费工具能够提供给你所需要的所有信息,为什么你还要一起使用五六种工具呢?!

4. 下载预编译版本 - 点击 下载

5. 下载源码编译 - 点击 编译 nmon

数据分析

保存好 nmon 数据以后,你可以使用以下几种工具之一来对其进行分析并生成统计图。

载 nmon Excel 电子表格分析器

  • 这个比较原始工具多年前由 Stephen Atkins 研发
  • 你可以通过 性能工具论坛请求支持
  • Linux 用户可能并不喜欢使用微软电子表格的想法,他们很难自动生成图形
  • 大量样品图形(更多示例参考下边截图)
  • CPU 和磁盘 I/O 对比
analyser2
  • 磁盘每秒钟 I/O 读写次数
analyser4
  • 均值、加权平均值、峰值热磁盘分析
analyser5
  • 网络读(下图上半部)、写(下图下半部)传输率
analyser7

下载 nmon Consolidator Excel Spread-sheet

  • 一个可以解析 nmon 输出文件的比较新的工具,它也是由 Stephen Atkins 研发
  • 然后还是微软 Excel 电子表格

nmon2rrd

  • 一个微软免费工具
  • 这个工具使用 rrdtool 生成所有图形和一个网站 .html 文件
  • nmon for AIX Wiki 下载 nmon2rrd
  • 这个工具支持多台机器的自动分析,可以通过一个浏览器对分析情况进行查看

现在 - 开源了

nmon for Linux 是一个单一的 5000 行代码的源码文件和单一的 makefile。这使得你可以轻松为你特定版本的 Linux 编译 nmon,甚至还可以做一些其他额外选项:
  • 修改源代码 - 谨慎
  • 缩减图片数量
  • 为一些奇特环境进行研发,比如没有硬盘的机器,NFS 引导刀片,内部基于 Linux 引擎的磁盘子系统,嵌入式机器
  • 志在把 nmon 加进 Linux 发行版的同行
感谢你的支持、建议和测试。

历史

  • nmon for Linux 一个 IBM 多年的内部项目,2009 年 7 月 27 日基于 GPL 开源
  • Sourceforge.net 为 nmon 提供主机,参见 http://sourceforge.net/projects/nmon
  • nmon for AIX 和 nmon Linux 具有相似的图形外观和文件格式,但它们源码完全不同。nmon for AIX 并不开源,更多它的信息参见 nmon for AIX Wiki
原文链接: http://nmon.sourceforge.net/pmwiki.php
作者:defonds 发表于2014-12-4 16:39:48 原文链接
阅读:76 评论:0 查看评论

相关 [linux 性能分析 工具] 推荐:

Linux 性能分析工具 nmon for Linux

- - CSDN博客架构设计推荐文章
nmon 是 Nigel's performance Monitor for Linux on POWER, x86, x86_64, Mainframe & now ARM (Raspberry Pi) 的缩写,意思是 Nigel(nmon 的作者是 Nigel Griffiths) 的 Linux 性能检测器.

perf学习-linux自带性能分析工具

- - ITeye博客
目前在做性能分析的事情,之前没怎么接触perf,找了几篇文章梳理了一下,按照问题的形式记录在这里. linux性能调优工具,32内核以上自带的工具,软件性能分析. 在2.6.31及后续版本的Linux内核里,安装perf非常的容易. 几乎能够处理所有与性能相关的事件. 指在处理器或者操作系统中发生,可能影响到程序性能的硬件事件或者软件事情.

Linux 和 Android 系统性能分析

- - CSDN博客综合推荐文章
作为一名Linux 或 Android 平台的系统工程师,在开发系统新功能外,主要工作就是优化系统性能,使系统上以最优的状态运行,但是由于硬件问题、软件问题、网络环境等的复杂性和多变性,导致对系统的优化变得异常复杂,如何定位性能问题出在哪个方面,是性能优化的一大难题, 从系统入手,阐述由于系统软、硬件配置不当可能造成的性能问题,并且探讨检测系统故障和优化性能的一般方法和流程.

nmon免费性能分析工具

- - CSDN博客推荐文章
这个工具是IBM推出的用于性能分析的免费工具,支持AIX、Linux平台. nmon 工具可以为 AIX 和 Linux 性能专家提供监视和分析性能数据的功能,其中包括:. 内核统计信息和运行队列信息. 磁盘 I/O 速度、传输和读/写比率. 网络 I/O 速度、传输和读/写比率. IBM HTTP Web 缓存.

Linux性能分析和调整的基本原则 --zt

- flychen50 - DBA eyes
优化linux系统需要考虑多方面的因素,因为各个因素之间相互关联,因此遇到性能问题以及性能的调节需要综合考虑,基本要素考虑与分析:. 3)对磁盘进行优化(包括文件系统),提高I/O吞吐量;. 2,影响系统性能的一般因素:. 一般来说,现在的网络服务器针对提供的服务,其CPU速度是足够提供处理能力的;所以.

Linux 常用工具

- - SSORC.twSSORC.tw
http://www.cyberciti.biz/open-source/best-terminal-applications-for-linux-unix-macosx/ 它整理出 15 工具. siege – 壓力測試 (我好像用過一次). ngrep – 好用的封包過濾,類似 tcpdump.

正确使用Android性能分析工具——TraceView

- - 博客 - 伯乐在线
最近公司app中有些列表在滑动的时候会有卡顿现象,我就开始着手解决这些问题,解决问题之前首先要分析列表滑动的性能瓶颈在什么地方. 因为之前不会正确使用TraceView这个工具,主要是看不懂TraceView界面下方数据指标的值代表什么意思…以前我用 StopWatch类来分析性能,现在觉得弱爆了…不过有些地方 StopWatch工具类还是很简单好用的~.

php性能分析工具xhprof的安装使用

- - 操作系统 - ITeye博客
项目域名:http://www.ajia.com. 项目路径:/home/www/. cp -r xhprof_html xhprof_lib /home/www/  (复制xhprof_html、xhprof_lib这两个目录到“项目目录”下,此处目的是建立xhprof的数据分析目录,可将此目录配置成虚拟主机访问)  .

Android 性能分析工具之 TraceView 使用说明

- - CSDN博客推荐文章
TraceView 是 Android 平台配备一个很好的性能分析的工具. 它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到 method. TraceView 是 Android 平台特有的数据采集和分析工具,它主要用于分析 Android 中应用程序的 hotspot. TraceView 本身只是一个数据分析工具,而数据的采集则需要使用 Android SDK 中的 Debug 类或者利用 DDMS 工具.

24 个很酷的 Linux/Unix 工具

- will - LinuxTOY
KKovacs 收集了 24 个 Linux/Unix 平台上的工具,既有熟悉的,也有鲜为人知的. 这些运行于终端的工具都很酷,很有用. iostat、vmstat、ifstat 等. 进程、内存、以及 io 监视. 通过 SSH 保持文件系统同步. 在分隔的窗口中查看你的日志. socket 输入、输出更容易.