您的位置:首页 > 运维架构 > Linux

Linux 性能分析工具 nmon for Linux

2014-12-04 16:39 281 查看
nmon 是 Nigel's performance Monitor for Linux on POWER, x86, x86_64, Mainframe & now ARM (Raspberry Pi) 的缩写,意思是 Nigel(nmon 的作者是 Nigel Griffiths) 的 Linux 性能检测器。





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

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 对比



磁盘每秒钟 I/O 读写次数



均值、加权平均值、峰值热磁盘分析



网络读(下图上半部)、写(下图下半部)传输率



下载 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: