nmon linux监控工具

nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,它能在系统运行过程中实时地捕捉系统资源的使用情况,记录的信息比较全面,并且能输出结果到文件中,然后通过nmon_analyzer工具产生数据文件与图形化结果。

nmon是IBM开发的,具有免费,体积小,安装简单,耗费资源低的特点。可监控的类型包括:

  • 内存使用情况
  • 磁盘适配器
  • 文件系统中的可用空间
  • CPU使用率
  • 页面空间和页面速度
  • 异步I/O,仅适用于AIX
  • 网络文件系统(NFS)
  • 磁盘I/O速度和读写比率
  • 服务器详细信息和资源
  • 内核统计信息
  • 消耗资源最多的进程
  • 运行队列信息

1、安装:

1)检查环境:

# 查看操作系统的信息
uname -a 
# 查看linux发行版本 
lsb_release -a

如下图,我的操作系统为64位,linux版本为CentOS7.4版本:

[root@izbp1jbg0c2bbcmcba0exoz ~]# uname -a
Linux izbp1jbg0c2bbcmcba0exoz 3.10.0-693.2.2.el7.x86_64 #1 SMP Tue Sep 12 22:26:13 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
[root@izbp1jbg0c2bbcmcba0exoz ~]# lsb_release -a
LSB Version:    :core-4.1-amd64:core-4.1-noarch
Distributor ID:    CentOS
Description:    CentOS Linux release 7.4.1708 (Core) 
Release:    7.4.1708
Codename:    Core

2)下载:

下载页面 

http://nmon.sourceforge.net/pmwiki.php?n=Site.Download

cd /data/
wget http://sourceforge.net/projects/nmon/files/nmon16d_x86.tar.gz
mkdir nmon
mv nmon16d_x86.tar.gz nmon
cd nmon
tar -xvzf nmon16d_x86.tar.gz

根据服务器类型,选择一个可执行文件,比如:./nmon_x86_64_linux

出现如下图表示成功:nmon linux监控工具

 可以通过下面提示,使用c、m等快捷方式查看不同数据信息。

2、采集数据

./nmon -ft -s 10 -c 60 -m /root/nmon 
# 参数说明 
-f   监控结果以文件形式输出,默认机器名+日期.nmon格式 
-t   输出中包括占用率较高的进程
-F   指定输出的文件名,比如test.nmon 
-s   指的是采样的频率,单位为毫秒 
-c   指的是采样的次数,即以上面的采样频率采集多少次 
-m   指定生成的文件目录

PS:一般来说不建议对稳定性测试使用nmon监控,因为生成的nmon文件超过10M时,分析工具会由于内存不足导致报错。如果必须进行的话,建议加大采样频次,降低采样次数(低于330次)。

3、分析数据

借助nmon analyser可以把nmon采集的数据生成直观的excel表,下载地址 https://pan.baidu.com/s/1jHQFhz9AU8kD_2cmcLoPrQ 提取码:bbgg

说明:也可以到作者资源区下载

双击打开nmon analyser v66.xlsm(注意要启用宏)点击Analyze nmon data按钮,上传nmon采集到的文件,会再次提示另存为,选择地址保存即可。 下图就是nmon生成的数据报告截图,底部可以切换其他资源信息。

上一篇:mysql group by组内排序


下一篇:qt异步执行代码