vlambda博客
学习文章列表

linux性能监控分析工具-nmon

监控工具nmon


nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,它能在系统运行过程中实时地捕捉系统资源的使用情况,记录的信息比较全面,

并且能输出结果到文件中,然后通过nmon_analyzer工具产生数据文件与图形化结果。


nmon可监控的数据类型

内存使用情况

磁盘适配器

文件系统中的可用空间

CPU使用率

页面空间和页面速度

异步I/O,仅适用于AIX

网络文件系统(NFS)

磁盘I/O速度和读写比率

服务器详细信息和资源

内核统计信息

消耗资源最多的进程

运行队列信息


特点

①、占用系统资源少(一般不到2%)

②、功能强大(监控数据类型全面)

③、结合grafana之类的仪表图,可以更直观的实时展示所监控的数据

④、移植性、兼容性较好


环境安装及使用


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


根据系统的发型版本及CPU位数选择相应的压缩包下载,如系统发行版本为:7.4


# cat /etc/redhat-release


Red Hat Enterprise Linux Server release 7.4 (Maipo)


# uname -a


Linux node1 3.10.0-693.el7.x86_64 #1 SMP Thu Jul 6 19:56:57 EDT 2017 x86_64 x86_64 x86_64 GNU/Linux



使用rz命令将下载的nmon16g_x86.tar.gz文件上传到linux服务器


# mkdir nmon

# tar zxvf nmon16g_x86.tar.gz -C ./nmon

# cd ./nmon

# chmod +rwx nmon16g_x86_rhel72

linux性能监控分析工具-nmon


运行nmon

# ./nmon16g_x86_rhel72

linux性能监控分析工具-nmon

操作:

    查看cpu,按键盘c键

linux性能监控分析工具-nmon

主要关注:User%  Sys%


    查看内存,按键盘m键

linux性能监控分析工具-nmon

Total (MB):总的内存

Free  (MB):可用的内存


    查看进程,按键盘t键

linux性能监控分析工具-nmon

    查看网络,按键盘n键

linux性能监控分析工具-nmon

主要关注:Recv、Trans

Recv=KB/s :每秒内接收到的数据

 Trans=KB/s:每秒内传输的数据

  

    查看磁盘,按键盘d键

linux性能监控分析工具-nmon


执行./nmon16g_x86_rhel72 -f -s 30 -c 30 

-f :为生成的文件名包含该文件创建时间

-s :每隔30秒监控一次

-c :监控30次,分钟:30*30/60 = 15分钟

执行上面的命令后会在当前目录下生成.nmon文件

linux性能监控分析工具-nmon


使用sz将生成的.nmon文件下载到本地

linux性能监控分析工具-nmon


我们需要安装nmon analyser工具

linux性能监控分析工具-nmon

下载解压后

linux性能监控分析工具-nmon

打开nmon analyser v69_2.xlsm

linux性能监控分析工具-nmon


表格中点击Analyze nmon data按钮,导入本地的.nmon文件

在使用Analyze nmon data导入前需要启用 office的宏,不启用宏打不开.nmon文件


可以看到监控信息和图标

linux性能监控分析工具-nmon

linux性能监控分析工具-nmon