性能测试之nmon对linux服务器的监控

Posted lzq_coding

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了性能测试之nmon对linux服务器的监控相关的知识,希望对你有一定的参考价值。

最近因为公司做测试需要写报告监控服务器cpu内存等,特意恶补了一下

软件介绍

 

分析工具

分析 AIX 和 Linux 性能的免费工具,

这个高效的工具可以工作于任何哑屏幕、telnet 会话、甚至拨号线路。另外,它并不会消耗大量的 CPU 周期,通常低于百分之二。在更新的计算机上,其CPU使用率将低于百分之一。

使用哑屏幕,在屏幕上对数据进行显示,并且每隔两秒钟对其进行更新。然而,您可以很容易地将这个时间间隔更改为更长或更短的时间段。如果您拉伸窗口,并在X WindowsVNCPuTTY 或类似的窗口中显示这些数据,nmon 工具可以同时输出大量的信息。

nmon 工具还可以将相同的数据捕获到一个文本文件,便于以后对报告进行分析和绘制图形。输出文件采用电子表格的格式 (.csv)。

性能介绍

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

  • 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 的输出生成图形并创建可以在 Web 站点显示的 .gif文件的新工具。

Nmon下载

地址 https://nchc.dl.sourceforge.net/project/nmon/nmon16d_x86.tar.gz

使用 wget https://nchc.dl.sourceforge.net/project/nmon/nmon16d_x86.tar.gz 直接下载也可以

我建了一个文件夹存放nmon的 -c是解压到指定文件夹

mkdir nmon16d
tar -zxvf nmon16d_x86.tar.gz  -C nmon16d

解压完之后进入nmon16d文件目录里

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

chmod +x nmon_x86_64_centos6

再把该程序文件加入环境变量运行目录,如果不是管理员,需要加上sudo命令

sudo mv nmon_x86_64_centos6 /usr/local/bin/nmon

运行Nmon

输入nmon命令启动Nmon,如下图

nmon

 

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

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

按下c,m,d后如下图,CPU、内存、磁盘的消耗情况都直观的展现出来了,按q键可以退出。

数据采集

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

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

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

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

     -c 参数:-s 10表示总共采集十次数据

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

具体的参数学习可参考博客:https://www.cnblogs.com/iclk/p/4456311.html

如每隔5秒采集一次,一共采集12次,就是1分钟的数据(生成的文件已标红):

文件夹需要提前建好

 nmon -f -s 5 -c 12 -m /home/qgc/

1分钟以后可以看到生成的文件 

 数据采集完毕后,如需关闭nmon进程,需要获取nmon的pid

ps -ef | grep nmon

再安全杀掉该进程:kill -9 pid

kill -9 3914

 

数据分析

下载nmon analyser

 借助nmon analyser可以把nmon采集的数据生成直观的Excel表,nmon analyser可以在IBM的官网下载 http://nmon.sourceforge.net/pmwiki.php?n=Site.Nmon-Analyser

我下载的是nmon_analyser_v65.zip 

在windows上下载后解压,有word和exce两个文档,Word是说明文档,包括更新日志,详细参数等,其中的Excel就是nmon analyser工具了。

打开nmon analyser

双击打开nmon analyser v54.xlsm,点击Analyze nmon data按钮:

  注:因为我用的个人免费版WPS(10.1),没有包含宏,需要安装宏插件(VBA for WPS),Excel是自带宏插件的,如果宏不能运行,需要做以下操作:
工具 -> 宏 -> 安全性 -> 中,然后再打开文件并允许运行宏。

下载VBA for WPS

地址:https://pan.baidu.com/s/1QzW4ebQxYQtxgVfkTmxVJw,下载VBA7.0.1590_For WPS(中文).exe后,先退出WPS,再直接安装就行,再次打开nmon analyser,启用宏

 使用nmon analyser生成图表

成功打开nmon analyser后,点击Analyze nmon data按钮,选择nmon数据文件,会再次提示另存为,选择地址保存即可。 

  下图就是nmon生成的数据报告截图,底部可以切换其他资源信息。

原文链接

https://www.cnblogs.com/qgc1995/p/7523786.html

 

 

 

以上是关于性能测试之nmon对linux服务器的监控的主要内容,如果未能解决你的问题,请参考以下文章

性能测试之nmon对linux服务器的监控

nmon——Linux监控工具

性能测试监控工具nmon安装及使用方法

python分析nmon并获取性能指标数据的姿势是这样的

在性能测试时使用nmon进行监控服务器性能

Nmon 监控 Linux 的系统性能