一、下载安装
方式一:使用yum 命令安装
1、yum install nmon -y 系统默认匹配安装对应版本
[root@VM-24-7-centos tmp]# yum install nmon -y
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package nmon.x86_64 0:16g-3.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
========================================================================================================================
Package Arch Version Repository Size
========================================================================================================================
Installing:
nmon x86_64 16g-3.el7 epel 70 k
Transaction Summary
========================================================================================================================
Install 1 Package
Total download size: 70 k
Installed size: 156 k
Downloading packages:
nmon-16g-3.el7.x86_64.rpm | 70 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : nmon-16g-3.el7.x86_64 1/1
Verifying : nmon-16g-3.el7.x86_64 1/1
Installed:
nmon.x86_64 0:16g-3.el7
Complete!
2、输入nmon,开启如下页面即可
[root@VM-24-7-centos tmp]# nmon
方式二:
1、确定服务器信息
①查看内核版本:uname -a
[root@VM-24-7-centos ~]# uname -a
Linux VM-24-7-centos 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
② 查看linux发行版本:cat /etc/redhat-release
[root@VM-24-7-centos ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
2、下载支持所要监测服务器系统版本的nmon
地址:https://nmon.sourceforge.io/pmwiki.php?n=Site.Download
3、下载后上传到服务器并进行解压tar -zxvf
E:\下载>scp ./nmon16p_32_binaries_feb_2024.tar.gz root@106.55.178.134:/tmp/
root@106.55.178.134's password:
nmon16p_32_binaries_feb_2024.tar.gz 100% 5187KB 1.1MB/s 00:04
[root@VM-24-7-centos tmp]# tar -zxvf nmon16p_32_binaries_feb_2024.tar.gz -C nmon
./
./nmon_power_64le_rhel9
./nmon_x86_64_ubuntu23
./nmon_power_64le_rhel8
./nmon_power_64le_sles12
./nmon_power_64le_sles15
./nmon_x86_32_ubuntu14
./nmon_x86_64_centos5
./nmon_x86_64_centos6
./nmon_x86_64_centos7
./nmon_x86_64_centos8
./nmon_x86_64_debian10
./nmon_x86_64_debian11
./nmon_x86_64_oel5
./nmon_x86_64_oel6
./nmon_x86_64_oel7
./nmon_x86_64_oel8
./nmon_x86_64_oel9
./nmon_x86_64_opensuse12
./nmon_x86_64_opensuse15
./nmon_x86_64_rhel5
./nmon_x86_64_rhel6
./nmon_x86_64_rhel7
./nmon_x86_64_rhel8
./nmon_x86_64_rhel9
./nmon_x86_64_rocky8
./nmon_x86_64_rocky9
./nmon_x86_64_sles12
./nmon_x86_64_sles15
./nmon_x86_64_ubuntu16
./nmon_x86_64_ubuntu18
./nmon_x86_64_ubuntu20
./nmon_x86_64_ubuntu22
4、赋权,为nmon赋予777权限
[root@VM-24-7-centos nmon]# chmod 777 *
5、运行nmon文件:进入解压后的路径,运行程序(根据系统版本来选择) ./nmon_x86_64_centos7
[root@VM-24-7-centos nmon]# ./nmon_x86_64_centos7
出现如下页面即启动成功
二、监测、采集
1、使用场景:做压测时实时监控服务器资源。
操作方法: ①监控CPU:键盘输入c
②监控内存: 键盘输入m
③监控网络: 键盘输入n
④监控磁盘: 键盘输入d
⑤按q键退出
2、使用场景:采集数据,如采集压测过程中这一段时间内服务器性能情况
nmon -s 60 -c 30 -f -m ./nmon_log/
【说明】
-s 60:每 60 秒采集一次数据
-c 30 :采集 30 次,即为采集三十分钟的数据
-f :生成的数据文件名中包含文件创建的时间
-m :生成的数据文件的存放目录,执行命令后,在目录./nmon/log/下生成了一个以本主机名开头,以执行日期为规则,每60秒更新一次,nmon结尾的文件
[root@VM-24-7-centos tmp]# nmon -s 60 -c 30 -f -m ./nmon_log/
[root@VM-24-7-centos tmp]# cd nmon_log/
[root@VM-24-7-centos nmon_log]# ls
VM-24-7-centos_240524_1117.nmon
执行后想知道有没有在一直运行,可通过ps命令会看到相关的nmon进程
采集完成后相关nmon进程会消失
这样这一段时间内的服务器监测数据就采集完成了,可接着对其进行查看分析
三、分析
1、下载nmon分析工具
地址:http://nmon.sourceforge.net/pmwiki.php?n=Site.Download
2、解压后打开xlsm文件,并选择采集后文件。
用Microsoft Excel打开分析工具xlsm文件 (不能用WPS打开,因为不支持宏)
点击Analyze nmon data
选择采集后的nmon文件
可自动生成一个xlsx文件,形成nmon报告截图(可查看CPU、内存、网络、磁盘的数
据),该文件里包含了所有采集数据,并进行了图形化分析,可根据需要选择文件下方
sheet查看