测试日常工作中,接触性能测试会需要监控服务器性能,以下记录我学习nmon的过程,以备参考~
文中用到的连接:
nmon下载地址
nmon analysis下载地址
linux shell可视化软件WinScp
一、 连接linux服务器
二、 执行以下命令:
查看内核版本:uname –a
查看linux发行版本:cat /etc/redhat-release
(仅适用于centos 和 redhat,其他系统使用:cat /etc/lsb_release)
根据以上得出机器对应需部署nmon版本为:nmon_x86_64_centos7
三、 下载nmon
地址:https://nmon.sourceforge.io/pmwiki.php?n=Site.Download
根据上面版本下载对应的nmon
四、 解压(我这里用winscp可视化工具在本地操作的)
1)解压文件夹
2)找到对应版本的文件,在服务器新建文件夹nmon,将对应版本文件上传到该文件夹
3)执行命令
进入到nmon文件夹
切换到root用户:sudo su -
修改文件权限:chmod +x nmon x86 64 centos7
退出root用户:exit
五、 验证部署成功
进入nmon文件夹,执行该文件:
命令为:./nmon_x86_64_centos7
如出现以下界面,即为配置成功
六、 执行命令,生产监控文件
切换到nmon文件夹,执行命令,后面文件夹(/home/appadmin/ceshi/nmon)是监控文件放置路径,不设置,就自动生成在当前目录下
./nmon_x86_64_centos7 -f -t -s 10 -c 5 -m /home/appadmin/ceshi/nmon
下面是命令中各个参数的含义:
- ./nmon_x86_64_centos7 :这是要执行的 nmon 可执行文件,通常是针对特定平台(在这个例子中是 x86_64 架构的 CentOS 7)编译的。
- -f :这个选项表示将监控数据输出到一个文件中。
- -t :这个选项表示启用图形模式(TUI),会显示一个实时的性能监控界面。
- -s 10 :这个选项表示每 10 秒收集一次数据。
- -c 5 :这个选项表示总共收集 5 次数据(即总共监控 50 秒)。
- -m /home/appadmin/ceshi/nmon :这个选项指定了输出文件的目录和名称,监控数据将保存到 /home/appadmin/ceshi/nmon 目录下。
七、 生成的结果文件,下载到本地,打开解析工具 nmon analyser,添加结果文件,生成即可
八、检测结果部分图
参考:https://blog.youkuaiyun.com/m0_70618214/article/details/128288992