nmon

监控,在检查系统问题或优化系统性能工作上是一个不可缺少的部分。通过操作系统监控工具监视操作系统资源的使用情况,间接地反映了各服务器程序的运行情况。根据运行结果分析可以帮助我们快速定位系统问题范围或者性能瓶颈点。

  nmon是一种在各种Linux操作系统上广泛使用的监控与分析工具。

nmon 工具可以提供监视和分析性能数据的功能,其中包括:

  • CPU 使用率
  • 内存使用情况
  • 内核统计信息和运行队列信息
  • 磁盘 I/O 速度、传输和读/写比率
  • 文件系统中的可用空间
  • 磁盘适配器
  • 网络 I/O 速度、传输和读/写比率
  • 页面空间和页面速度
  • CPU 和 AIX 规范
  • 消耗资源最多的进程
  • IBM HTTP Web 缓存
  • 用户自定义的磁盘组
  • 计算机详细信息和资源
  • 异步 I/O,仅适用于 AIX
  • 工作负载管理器 (WLM),仅适用于 AIX
  • IBM TotalStorage® Enterprise Storage Server® (ESS) 磁盘,仅适用于 AIX
  • 网络文件系统 (NFS)
  • 动态 LPAR (DLPAR) 更改,仅适用于面向 AIX 或 Linux 的 pSeries p5 和 OpenPower

下载 nmon

查看Linux系统版本

nmon实时监控告警 nmon监控工具_linux

下载之后解压

nmon实时监控告警 nmon监控工具_linux_02

创建nmon文件夹

mkdir nmon

将解压后的内容放入nmon文件夹

mv nmon_* nmon

在nmon目录中,可以找到nmon_x86_64_centos7 这个文件,并对它添加执行权限

chmod +x nmon_x86_64_centos7

nmon实时监控告警 nmon监控工具_.net_03

将该程序文件加入环境变量运行目录

cp nmon_x86_64_centos7 /usr/local/bin/nmon

nmon实时监控告警 nmon监控工具_数据_04

输入nmon即可进入nmon界面

nmon实时监控告警 nmon监控工具_linux_05

在上面的交互式窗口中,可以使用nmon 快捷键来显示不同的系统资源统计数据:

  • q : 停止并退出 Nmon
  • h : 查看帮助
  • c : 查看 CPU 统计数据
  • m : 查看内存统计数据
  • d : 查看硬盘统计数据
  • k : 查看内核统计数据
  • n : 查看网络统计数据
  • N : 查看 NFS 统计数据
  • j : 查看文件系统统计数据
  • t : 查看高耗进程
  • V : 查看虚拟内存统计数据
  • v : 详细模式
  •  

数据采集

性能测试时,需要根据测试场景的执行情况,分析一段时间内系统资源的变化,这时需要nmon采集数据并保存下来,以下是常用的参数:

      -f 参数:生成文件,文件名=主机名+当前时间.nmon

     -T 参数:显示资源占有率较高的进程

     -s 参数:表示每隔多少秒采集一次数据

     -c 参数:表示总共采集多少次数据

     -m 参数:指定文件保存目录

每隔5秒采集一次,一共采集12次,就是1分钟的数据,将数据保存到/opt/nmon下

nmon实时监控告警 nmon监控工具_nmon实时监控告警_06

ps -ef | grep nmon 可以看到nmon正在采集数据

nmon实时监控告警 nmon监控工具_.net_07

查看/opt/nmon下可以看到生成的文件

nmon实时监控告警 nmon监控工具_系统资源_08

可使用 nmon analyser 将nmon采集到的数据生成Excel,更便于直观的分析数据。