【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进行性能资源监控的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 光明之响攻略(光明乳业官网)
- 下一篇: css3中-webkit是什么意思