日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

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

發布時間:2023/12/24 windows 45 coder
生活随笔 收集整理的這篇文章主要介紹了 【JMeter】使用nmon进行性能资源监控 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用nmon進行性能資源監控

目錄
  • 使用nmon進行性能資源監控
    • 一、前言
    • 二、nmon的下載安裝
      • 1.查看系統信息
      • 2.查看CPU信息
      • 2.下載
      • 3.解壓
      • 4.一個小問題
    • 三、在性能測試時使用命令行進行監控并生成報告
      • 1.在前臺進行資源監控
      • 2.在后臺進行資源監控
      • 3.在性能測試中使用
      • 4.結果文件查看

一、前言

? 在工作中可能會遇到需要在壓測的時候對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進行下載

3.解壓

將下載好的壓縮包放進Linux中,解壓。

新建文件夾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取消。

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

運行完成后得到結果文件

4.結果文件查看

? 可以發現nmon生成的報告為.nmon格式,那么我們需要怎么查看我們的結果呢?

這時需要使用nmon analyser來進行解析。

下載同樣是在nmon官網點擊左側nmon-Analyser,下拉找到下載即可

將下載下來的壓縮包解壓,使用Microsoft Office打開nmon analyser v69_2.xlsm,不建議使用WPS打開,因為WPS使用宏是需要付費的

點擊按鈕上傳生成的.nmon文件生成對應excel

可查看各項性能指標

總結

以上是生活随笔為你收集整理的【JMeter】使用nmon进行性能资源监控的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。