压测工具nmon – 对于Linux服务器的监控
前言
对于服务器的压测时进行监控,以及后续对于CPU性能的观测,数据采集,日志收集,直到最后将数据以图表形式反馈出来
一、Nmon下载
在连接上需要进行压测的服务器之后,第一步测一下Linux内核版本,我用的是:
[root@bogon ~]# uname -a
Linux bogon 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
获取版本信息(用处不大);
接下来是主要的,建议直接不要手动下载,直接:
[root@bogon ~]# wget https://nchc.dl.sourceforge.net/project/nmon/nmon16d_x86.tar.gz
完成后检测:
2021-01-13 15:56:48 (4.84 KB/s) - 已保存 “nmon16d_x86.tar.gz” [9252938/9252938])
[root@bogon ~]# ls
anaconda-ks.cfg install.log.syslog nmon16d_x86.tar.gz salt-minion_install.sh
install.log install.txt nohup.out
获取 nmon16d_x86.tar.gz;
二、解压安装
新建一个目录:
[root@bogon ~]# mkdir nmon16d
解压后放入:
[root@bogon ~]# tar -zxvf nmon16d_x86.tar.gz -C nmon16d
然后在目录中找到nmon_x86_64_centos6文件并加执行权限,再加入环境变量的目录:
[root@bogon ~]# cd nmon16d/
[root@bogon nmon16d]# chmod +x nmon_x86_64_centos6
[root@bogon nmon16d]# mv nmon_x86_64_centos6 /usr/local/bin/nmon
三、启动
[root@bogon nmon16d]# nmon
-
这里显示的是CPU和内存数据(直接按C或者M);
q键退出; d键硬盘数据; 其他包括数据采集查:https://www.cnblogs.com/iclk/p/4456311.html
四、数据采集
每隔5秒采集一次,一共12次,一分钟的数据;
[root@bogon nmon16d]# nmon -f -s 5 -c 12 -m /home/
[root@bogon nmon16d]# nmon -f -T -s 5 -c 12 -m /home/
[root@bogon nmon16d]# nmon -f -s 10 -c 720 -m /home/
[root@bogon nmon16d]# cd /
[root@bogon /]# ls
bin cgroup dev home lib64 media mnt opt root selinux sys usr
boot data etc lib lost+found misc net proc sbin srv tmp var
[root@bogon /]# cd home
[root@bogon home]# ls
bogon_210113_1613.nmon bogon_210113_1634.nmon bogon_210116_1449.nmon mysql www
找到三个文件bogon_210113_1613.nmon 和bogon_210113_1634.nmon,采集生成完成;
补充:在测试的过程中,我们需要知道我们的数据采集进程:
[root@bogon home]# ps -ef | grep nmon
(因为我们可能忘记停nmon的进程,所以需要查看)
采集完后关闭进程:
[root@bogon home]# kill -9 14860
14860是进程的pid;
五、数据分析
使用nmon analyser v55 + wps.vba;
如果没有安装宏会报错:
接下来启动宏直接点上方蓝色“启动宏”:
进入分析界面:
这个时候我们需要找到远程服务器上的文件bogon_210113_1613.nmon,显然在本地是没有的,这个时候只能返回Xshell,不然用xftp,我用的是:
[root@bogon home]# sz bogon_210113_1634.nmon
[root@bogon home]# sz bogon_210116_1449.nmon
好的现在回到nmon analyser v55,打开nmon文件生成图表: