检查wget是否安装
rpm -qa |grep wget
安装wget
yum -y install wget
1.下载nmon(可去官网手动下载)
wget http://sourceforge.net/projects/nmon/files/nmon16e_mpginc.tar.gz
出现错误: 无法验证 mirrors.tuna.tsinghua.edu.cn 的由 “/C=US/O=Let's Encrypt/CN=R3” 颁发的证书:颁发的证书已经过期。
解决1-忽略证书:wget http://sourceforge.net/projects/nmon/files/nmon16e_mpginc.tar.gz --no-check-certificate
解决2-切换yum源,然后再次下载:
换yum源操作步骤(阿里)
1、yum源进行备份
进入到yum源的配置文件中
执行命令如下:cd /etc/yum.repos.d
将yum源进行备份:mv Centos-Base.repo Centos-Base.repo.bak
2、获取阿里的yum源配置文件
执行命令:wget -O Centos-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3、对yum源生成缓存
执行命令:yum makecache
4、更新yum源
执行命令:yum -y update
执行完成之后就可以使用yum源了,到此yum源就更换成功了。
2.创建目录nmon,解压tar.gz放到创建的目录nmon中
mkdir nmon
cd nmon
tar -xzvf ../nmon16e_mpginc.tar.gz
3.授权并添加环境变量运行目录
chmod +x nmon_x86_64_centos7
mv nmon_x86_64_centos7 /usr/local/bin/nmon
4.运行
nmon
5.参数说明
q : 停止并退出 Nmon
h : 查看帮助
c : 查看 CPU 统计数据
m : 查看内存统计数据
d : 查看硬盘统计数据
k : 查看内核统计数据
n : 查看网络统计数据
N : 查看 NFS 统计数据
j : 查看文件系统统计数据
t : 查看高耗进程
V : 查看虚拟内存统计数据
按下 c,m,d 后如下图,CPU、内存、磁盘的消耗情况都直观的展现出来了,按 q 键可以退出
6.数据采集
性能测试时,需要根据测试场景的执行情况,分析一段时间内系统资源的变化,这时需要 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 /tmp
或者:nmon -f -T -s 5 -c 12 -m /tmp
数据采集完毕后,如需关闭 nmon 进程,需要获取 nmon 的 pid(已标红)
ps -ef | grep nmon
kill -9 pid
7.数据分析
下载 nmon analyser http://nmon.sourceforge.net/pmwiki.php?n=Site.Nmon-Analyser
下载完后的压缩包如图所示,打开.xlsm的文件(本人当前使用自带激活的office 365)
以下是excel打开宏操作:
选择之前保存的nmon文件,打开并保存数据。
关键指标解释: