蚊章汇 - nmon
type: channel
link: https://linuxcn.bwsl.wang/tag/nmon/
items: Python 版的 Nmon 分析器：让你远离 excel 宏
items: 使用 Nmon 监控 Linux 的系统性能

Python 版的 Nmon 分析器：让你远离 excel 宏
type: item
date: 2018-01-30T20:12:00+08:00
description: Nigel's monitor，也叫做 “Nmon”，是一个很好的监控、记录和分析 Linux/*nix 系统性能随时间变化的工具。Nmon 最初由 IBM 开发并于 2009 年夏天开源。时至今日 Nmon 已经在所有 Linux 平台和架构上都可用了。它提供了很棒的当前系统统计信息的基于命令行的实时可视化报告，这些统计信息包括 CPU、RAM、网络和磁盘 I/O。然而，Nmon 最棒的特性是可以随着时间的推移记录系统性能快照。比如：nmon -f -s 1。会创建一个日志文件，该日志文件最开头是一些系统的元数据（AAA - BBBV 部分），后面是所监控的系统属性的定时快照，比如 CPU 和内存的使用情况。这个输出的文件很难直接由电子表格应用来处理，因此诞生了 Nmon\_Analyzer excel 宏。如果你用的是 Windows/Mac 并安装了 Microsoft Office，那么这个工具非常不错。如果没有这个环境那也可以使用 Nmon2rrd 工具，这个工具能将日志文件转换 RRD 输入文件，进而生成图形。这个过程很死板而且有点麻烦。现在出现了一个更灵活的工具，我向你们介绍一下 pyNmonAnalyzer，它提供了一个可定制化的解决方案来生成结构化的 CSV 文件和带有用 matplotlib 生成的图片的简单 HTML 报告。入门介绍系统需求：从名字中就能看出我们需要有 python。此外 pyNmonAnalyzer 还依赖于 matplotlib 和 numpy。若你使用的是 debian 衍生的系统，则你需要先安装这些包：$ sudo apt-get install python-numpy python-matplotlib 获取 pyNmonAnalyzer：你可以克隆 git 仓库：$ git clone git@github.com:madmaze/pyNmonAnalyzer.git 或者，直接从这里下载：pyNmonAnalyzer-1.0.zip 。(LCTT 译注：这是个 5 年前的项目但是一直在陆陆续续的进行维护）接下来我们需要一个 Nmon 文件，如果没有的话，可以使用发行版中提供的实例或者自己录制一个样本：nmon -F test.nmon -s 1 -c 120，会录制 120 个快照，每秒一个，存储到 test.nmon 文件中。让我们来看看基本的帮助信息：$ ./pyNmonAnalyzer.py -h usage: pyNmonAnalyzer.py [-h] [-x] [-d] [-o OUTDIR] [-c] [-b] [-r CONFFNAME] input_file nmonParser converts Nmon monitor files into time-sorted CSV/Spreadsheets for easier analysis, without the use of the MS Excel Macro. Also included is an option to build an HTML report with graphs, which is configured through report.config. positional arguments: input_file Input NMON file optional arguments: -h, --help show this help message and exit -x, --overwrite overwrite existing results (Default: False) -d, --debug debug? (Default: False) -o OUTDIR, --output OUTDIR Output dir for CSV (Default: ./data/) -c, --csv CSV output? (Default: False) -b, --buildReport report output? (Default: False) -r CONFFNAME, --reportConfig CONFFNAME Report config file, if none exists: we will write the default config file out (Default: ./report.config) 该工具有两个主要的选项将 nmon 文件传唤成一系列独立的 CSV 文件使用 matplotlib 生成带图形的 HTML 报告下面命令既会生成 CSV 文件，也会生成 HTML 报告：$ ./pyNmonAnalyzer.py -c -…

使用 Nmon 监控 Linux 的系统性能
type: item
date: 2016-01-14T18:34:00+08:00
description: Nmon（得名于 Nigel 的监控器）是IBM的员工 Nigel Griffiths 为 AIX 和 Linux 系统开发的一款计算机性能系统监控工具。Nmon 可以把操作系统的统计数据展示在屏幕上或者存储到一份数据文件里，来帮助了解计算机资源的使用情况、调整方向和系统瓶颈。这个系统基准测试工具只需要使用一条命令就能得到大量重要的性能数据。使用 Nmon 可以很轻松的监控系统的 CPU、内存、网络、硬盘、文件系统、NFS、高耗进程、资源和 IBM Power 系统的微分区的信息。Nmon 安装Nmon 默认是存在于 Ubuntu 的仓库中的。你可以通过下面的命令安装 Nmon：sudo apt-get install nmon 怎么使用Nmon来监控Linux的性能安装完成后，通过在终端输入nmon 命令来启动 Nmonnmon 你会看到下面的输出：从上面的截图可以看到 nmon 命令行工具完全是交互式运行的，你可以使用快捷键来轻松查看对应的统计数据。你可以使用下面的 nmon 快捷键来显示不同的系统统计数据：q : 停止并退出 Nmonh : 查看帮助c : 查看 CPU 统计数据m : 查看内存统计数据d : 查看硬盘统计数据k : 查看内核统计数据n : 查看网络统计数据N : 查看 NFS 统计数据j : 查看文件系统统计数据t : 查看高耗进程V : 查看虚拟内存统计数据v : 详细模式核查 CPU 处理器如果你想收集关于 CPU 性能相关的统计数据，你应该按下键盘上的c键，之后你将会看到下面的输出：核查高耗进程统计数据如果想收集系统正在运行的高耗进程的统计数据，按键盘上的t键，之后你将会看到下面的输出：核查网络统计数据如果想收集 Linux 系统的网络统计数据，按下n键，你将会看到下面输出：硬盘 I/O 图表使用d 键获取硬盘相关的信息，你会看到下面输出：核查内核信息Nmon 一个非常重要的快捷键是k键，用来显示系统内核相关的概要信息。按下k键之后，会看到下面输出：获取系统信息对每个系统管理员来说一个非常有用的快捷键是r键，可以用来显示计算机的系统结构、操作系统版本号和 CPU 等不同资源的信息。按下r键之后会看到下面输出：总结还有许多其他的工具做的和 Nmon 同样的工作，不过 Nmon 对一个 Linux 新手来说还是很友好的。如果你有什么问题，尽管评论。via: https://www.maketecheasier.com/monitor-linux-system-performance/作者：Hitesh Jethva 译者：sonofelice 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出