【JMeter】使用nmon进行性能资源监控
使用nmon進(jìn)行性能資源監(jiān)控
目錄-
使用nmon進(jìn)行性能資源監(jiān)控
- 一、前言
-
二、nmon的下載安裝
- 1.查看系統(tǒng)信息
- 2.查看CPU信息
- 2.下載
- 3.解壓
- 4.一個(gè)小問(wèn)題
-
三、在性能測(cè)試時(shí)使用命令行進(jìn)行監(jiān)控并生成報(bào)告
- 1.在前臺(tái)進(jìn)行資源監(jiān)控
- 2.在后臺(tái)進(jìn)行資源監(jiān)控
- 3.在性能測(cè)試中使用
- 4.結(jié)果文件查看
一、前言
? 在工作中可能會(huì)遇到需要在壓測(cè)的時(shí)候?qū)inux服務(wù)器進(jìn)行性能資源監(jiān)控的情況。這時(shí)可以用nmon來(lái)對(duì)服務(wù)器進(jìn)行監(jiān)控。
二、nmon的下載安裝
1.查看系統(tǒng)信息
cat /etc/os-release
結(jié)果為
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/"
很明顯,我們的系統(tǒng)為Debian 12
2.查看CPU信息
lscpu
結(jié)果為
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
這里可以看出我們系統(tǒng)為x86_64的,CPU為AMD的
2.下載
nmon下載地址:https://nmon.sourceforge.io/pmwiki.php
點(diǎn)擊左側(cè)Download Binaries ,在右側(cè)找到上面查到的信息對(duì)應(yīng)版本的nmon進(jìn)行下載
3.解壓
將下載好的壓縮包放進(jìn)Linux中,解壓。
新建文件夾nmonTest,找到對(duì)應(yīng)的或者最近版本的nmon,復(fù)制到文件夾中,
mkdir nmonTest
cp nmon_x86_64_debian10 ./nmonTest/nmon
cd nmonTest
然后需要賦予nmon文件執(zhí)行權(quán)限,否則無(wú)法正常執(zhí)行nmon
chmod u+x nmon
檢查依賴
ldd nmon
4.一個(gè)小問(wèn)題
在初次安裝時(shí),遇到了問(wèn)題:error while loading shared libraries: libncurses.so.6: cannot open shared object file: No such file or directory
根據(jù)報(bào)錯(cuò)內(nèi)容提示,沒(méi)有找到共享庫(kù)libncurses.so.6
解決方法:
缺啥補(bǔ)啥,安裝一下該依賴即可
sudo apt-get install libncurses6 // Debian和Ubuntu等Debian系發(fā)行版使用該命令
sudo yum install libncurses.so.6 // Red Hat、CentOS等Red Hat系發(fā)行版使用該命令
三、在性能測(cè)試時(shí)使用命令行進(jìn)行監(jiān)控并生成報(bào)告
1.在前臺(tái)進(jìn)行資源監(jiān)控
輸入./nmon
可根據(jù)提示進(jìn)行動(dòng)態(tài)查看數(shù)據(jù),例如,按c可查看cup信息,再次按c取消。
2.在后臺(tái)進(jìn)行資源監(jiān)控
可以在幫助文檔中查詢具體用法
./nmon -h
以下方命令為例:
./nmon -ft -s5 -c 1000
nmon的命令其實(shí)與JMeter的命令類似
上面命令中
-t:使用高頻率的進(jìn)程展示出來(lái)
-f :輸出到指定的文件
-s5 -c 1000 :每隔5s采集1次,一共采集1000次(默認(rèn)采集1天,-s300 -c288)
3.在性能測(cè)試中使用
? 首先需要算出性能測(cè)試持續(xù)的時(shí)間。假設(shè)性能測(cè)試持續(xù)時(shí)間為五分鐘,那么我們需要將nmon的運(yùn)行時(shí)間設(shè)置的長(zhǎng)一些。這里我們運(yùn)行350秒,運(yùn)行順序?yàn)椋冗\(yùn)行nmon,再運(yùn)行JMeter
./nmon -ft -s5 -c 70
我們可以查看進(jìn)程,可以發(fā)現(xiàn)nmon在運(yùn)行中,代表在采集中,想要強(qiáng)行停止可以kill掉進(jìn)程
ps -ef | grep nmon
運(yùn)行完成后得到結(jié)果文件
4.結(jié)果文件查看
? 可以發(fā)現(xiàn)nmon生成的報(bào)告為.nmon格式,那么我們需要怎么查看我們的結(jié)果呢?
這時(shí)需要使用nmon analyser來(lái)進(jìn)行解析。
下載同樣是在nmon官網(wǎng)點(diǎn)擊左側(cè)nmon-Analyser,下拉找到下載即可
將下載下來(lái)的壓縮包解壓,使用Microsoft Office打開(kāi)nmon analyser v69_2.xlsm,不建議使用WPS打開(kāi),因?yàn)閃PS使用宏是需要付費(fèi)的
點(diǎn)擊按鈕上傳生成的.nmon文件生成對(duì)應(yīng)excel
可查看各項(xiàng)性能指標(biāo)
總結(jié)
以上是生活随笔為你收集整理的【JMeter】使用nmon进行性能资源监控的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 光明之响攻略(光明乳业官网)
- 下一篇: springboot下添加全局异常处理和