首页 > 其他分享 >【JMeter】使用nmon进行性能资源监控

【JMeter】使用nmon进行性能资源监控

时间:2023-12-11 17:44:21浏览次数:31  
标签:nmon 查看 性能 监控 使用 JMeter CPU

使用nmon进行性能资源监控

目录

一、前言

​ 在工作中可能会遇到需要在压测的时候对Linux服务器进行性能资源监控的情况。这时可以用nmon来对服务器进行监控。

二、nmon的下载安装

1.查看系统信息

cat /etc/os-release

结果为

PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
NAME="Debian GNU/Linux"
VERSION_ID="12"
VERSION="12 (bookworm)"
VERSION_CODENAME=bookworm
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

很明显,我们的系统为Debian 12

2.查看CPU信息

lscpu

结果为

Architecture:            x86_64
  CPU op-mode(s):        32-bit, 64-bit
  Address sizes:         36 bits physical, 48 bits virtual
  Byte Order:            Little Endian
CPU(s):                  16
  On-line CPU(s) list:   0-15
Vendor ID:               AuthenticAMD
  Model name:            AMD Ryzen 7 4800H with Radeon Graphics
    CPU family:          23
    Model:               96
    Thread(s) per core:  2
    Core(s) per socket:  8
    Socket(s):           1
    Stepping:            1
    CPU(s) scaling MHz:  100%
    CPU max MHz:         2900.0000
    CPU min MHz:         0.0000
    BogoMIPS:            5800.00
    Flags:               fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse ss
                         e2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm pni pclmulqdq monitor ssse3 fma cx16 sse4_1
                         sse4_2 movbe popcnt aes xsave osxsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy
                          abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bp
                         ext perfctr_llc mwaitx fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb s
                         ha_ni umip rdpid
Virtualization features:
  Virtualization:        AMD-V
  Hypervisor vendor:     Windows Subsystem for Linux
  Virtualization type:   container

这里可以看出我们系统为x86_64的,CPU为AMD的

2.下载

nmon下载地址:https://nmon.sourceforge.io/pmwiki.php

点击左侧Download Binaries ,在右侧找到上面查到的信息对应版本的nmon进行下载

image-20231211160621570

3.解压

将下载好的压缩包放进Linux中,解压。

image-20231211161303097

新建文件夹nmonTest,找到对应的或者最近版本的nmon,复制到文件夹中,

mkdir nmonTest
cp nmon_x86_64_debian10 ./nmonTest/nmon
cd nmonTest

然后需要赋予nmon文件执行权限,否则无法正常执行nmon

chmod u+x nmon

检查依赖

ldd nmon

4.一个小问题

在初次安装时,遇到了问题:error while loading shared libraries: libncurses.so.6: cannot open shared object file: No such file or directory

根据报错内容提示,没有找到共享库libncurses.so.6

解决方法:

缺啥补啥,安装一下该依赖即可

sudo apt-get install libncurses6  // Debian和Ubuntu等Debian系发行版使用该命令
sudo yum install libncurses.so.6 // Red Hat、CentOS等Red Hat系发行版使用该命令

三、在性能测试时使用命令行进行监控并生成报告

1.在前台进行资源监控

输入./nmon

可根据提示进行动态查看数据,例如,按c可查看cup信息,再次按c取消。

image-20231211162224401

2.在后台进行资源监控

可以在帮助文档中查询具体用法

./nmon -h

以下方命令为例:

./nmon -ft -s5 -c 1000 

nmon的命令其实与JMeter的命令类似

上面命令中

-t:使用高频率的进程展示出来

-f :输出到指定的文件

-s5 -c 1000 :每隔5s采集1次,一共采集1000次(默认采集1天,-s300 -c288)

3.在性能测试中使用

​ 首先需要算出性能测试持续的时间。假设性能测试持续时间为五分钟,那么我们需要将nmon的运行时间设置的长一些。这里我们运行350秒,运行顺序为,先运行nmon,再运行JMeter

./nmon -ft -s5 -c  70

我们可以查看进程,可以发现nmon在运行中,代表在采集中,想要强行停止可以kill掉进程

ps -ef | grep nmon

运行完成后得到结果文件

image-20231211164046847

4.结果文件查看

​ 可以发现nmon生成的报告为.nmon格式,那么我们需要怎么查看我们的结果呢?

这时需要使用nmon analyser来进行解析。

下载同样是在nmon官网点击左侧nmon-Analyser,下拉找到下载即可

image-20231211164427342

将下载下来的压缩包解压,使用Microsoft Office打开nmon analyser v69_2.xlsm,不建议使用WPS打开,因为WPS使用宏是需要付费的

点击按钮上传生成的.nmon文件生成对应excel

image-20231211164752553

可查看各项性能指标

image-20231211164906938

标签:nmon,查看,性能,监控,使用,JMeter,CPU
From: https://www.cnblogs.com/hmy71/p/nmon.html

相关文章

  • 智能监控平台/视频共享融合系统EasyCVR接入大华SDK后只有一路通道可云台控制该如何解
    TSINGSEE青犀视频监控汇聚平台EasyCVR可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安防视频监控的能力,也具备接入AI智能分析的能力,包括对人、车、......
  • 服务消费者整合 Sentinel ===> 这样 Sentinel才能对服务消费者进行监控和保护
    服务消费者整合Sentinel【这样Sentinel才能对服务消费者进行监控和保护】需求:在member-service-nacos-consumer-81整合Sentinel,能被Sentinel监控和保护Sentinel相关配置1.xml<!--引入alibaba-sentinelstarter场景启动器,使用版本仲裁--><dependency><groupId>......
  • 安防监控系统/盘阵列/视频监控EasyCVR平台微信推送步骤大公开
    视频汇聚/视频云存储/集中存储/视频监控管理平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,实现视频资源的鉴权管理、按需调阅、全网分发、云存储、智能分析等,视频智能分析平台EasyCVR融合性强、开放度高、部署轻快,在智慧工地、智慧园区、智慧......
  • 可观测监控事项简要学习
    可观测监控事项简要学习主机层-CPU资源CPU的使用率.细分为:1-idle整体使用率us用户sy系统waIO等待si中断耗时报警阙值:整体使用率:数据库不超过min{80%,最近平均CPU使用率的1.5倍}如果绝对值较高,或者是背离正常业务线较多,需要报警处理.sywasi等耗......
  • 引入IT监控运维管理平台的价值与意义
      IT监控运维管理通过对IT系统的实时监控、预警和优化,提高系统的可用性和可靠性,降低企业IT运维成本,提高企业生产力和效率。同时,IT监控运维管理还可以帮助企业优化IT资源分配,提高资源利用率,避免因系统故障而导致的业务中断或损失。通过IT监控运维管理,企业可以更好地了解业务需求......
  • 运维管理软件:数字化时代的IT资源监控与高效治理
      在当前的数字化时代,运维管理软件已成为政府和企业实现高效数字化治理的关键工具。结合上述背景材料,运维管理软件的功能特点与实际应用场景的结合将为企业和政府带来诸多优势。  首先,运维管理软件针对IT基础资源监控方面具备强大的功能。在政府和企业的数字化转型过程中,IT......
  • jmeter常用配置、脚本
    一、CSV数据文件读取、和写入CSV读取MYSQL数据库的配置可参考:https://www.cnblogs.com/snailon/articles/17102671.html1.读取CSV文件(读取文件可以放bin目录下,就可以不用写绝对路径,写文件名称即可)2.提取的值(encryToken,signToken,vin,userId)写入csv,代码如下:FileWriterfstream......
  • 【Linux sar网络状态监控】
    Linux系统性能监控之网络状态监控使用sar命令Linux操作系统sar(SystemActivityReporter)命令允许实时监控系统的各个方面,包括CPU、内存、磁盘和网络。什么是sar命令?sar命令是一个用于采集和报告系统性能数据的工具,它可以帮助监控Linux系统的各个方面。sar命令的输出可以用于性能......
  • JMeter—从下载到进行压力测试
    JMeter下载与安装下载首先进入JMeter官网点击左侧的“DownloadReleases”,进入红框圈出的网址找到jmeter文件夹进入“binaries”文件夹,注意上面有写需要的Java版本我这里选择了5.5版本下载配置环境变量将bin文件夹添加进系统的环境变量内配置......
  • AI模型监控和维护
    当AI模型被成功部署并应用于实际场景后,还需要持续地进行监控和维护,以确保模型性能稳定并满足用户需求。以下是一些建议和注意事项:性能监控:部署后的AI模型需要不断监控其性能,以确保模型在现实生活中提供预期的结果。这种监控可以包括定期检查模型的准确性、召回率、F1分数等指标,以及......