使用nmon進(jìn)行性能資源監(jiān)控
-
使用nmon進(jìn)行性能資源監(jiān)控
- 一、前言
-
二、nmon的下載安裝
- 1.查看系統(tǒng)信息
- 2.查看CPU信息
- 2.下載
- 3.解壓
- 4.一個(gè)小問題
-
三、在性能測試時(shí)使用命令行進(jìn)行監(jiān)控并生成報(bào)告
- 1.在前臺進(jìn)行資源監(jiān)控
- 2.在后臺進(jìn)行資源監(jiān)控
- 3.在性能測試中使用
- 4.結(jié)果文件查看
一、前言
? 在工作中可能會(huì)遇到需要在壓測的時(shí)候?qū)inux服務(wù)器進(jìn)行性能資源監(jiān)控的情況。這時(shí)可以用nmon來對服務(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è)找到上面查到的信息對應(yīng)版本的nmon進(jìn)行下載
3.解壓
將下載好的壓縮包放進(jìn)Linux中,解壓。
新建文件夾nmonTest,找到對應(yīng)的或者最近版本的nmon,復(fù)制到文件夾中,
mkdir nmonTest
cp nmon_x86_64_debian10 ./nmonTest/nmon
cd nmonTest
然后需要賦予nmon文件執(zhí)行權(quán)限,否則無法正常執(zhí)行nmon
chmod u+x nmon
檢查依賴
ldd nmon
4.一個(gè)小問題
在初次安裝時(shí),遇到了問題:error while loading shared libraries: libncurses.so.6: cannot open shared object file: No such file or directory
根據(jù)報(bào)錯(cuò)內(nèi)容提示,沒有找到共享庫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ā)行版使用該命令
三、在性能測試時(shí)使用命令行進(jìn)行監(jiān)控并生成報(bào)告
1.在前臺進(jìn)行資源監(jiān)控
輸入./nmon
可根據(jù)提示進(jìn)行動(dòng)態(tài)查看數(shù)據(jù),例如,按c可查看cup信息,再次按c取消。
2.在后臺進(jìn)行資源監(jiān)控
可以在幫助文檔中查詢具體用法
./nmon -h
以下方命令為例:
./nmon -ft -s5 -c 1000
nmon的命令其實(shí)與JMeter的命令類似
上面命令中
-t:使用高頻率的進(jìn)程展示出來
-f :輸出到指定的文件
-s5 -c 1000 :每隔5s采集1次,一共采集1000次(默認(rèn)采集1天,-s300 -c288)
3.在性能測試中使用
? 首先需要算出性能測試持續(xù)的時(shí)間。假設(shè)性能測試持續(xù)時(shí)間為五分鐘,那么我們需要將nmon的運(yùn)行時(shí)間設(shè)置的長一些。這里我們運(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來進(jìn)行解析。
下載同樣是在nmon官網(wǎng)點(diǎn)擊左側(cè)nmon-Analyser,下拉找到下載即可
將下載下來的壓縮包解壓,使用Microsoft Office打開nmon analyser v69_2.xlsm,不建議使用WPS打開,因?yàn)閃PS使用宏是需要付費(fèi)的
點(diǎn)擊按鈕上傳生成的.nmon文件生成對應(yīng)excel
可查看各項(xiàng)性能指標(biāo)文章來源:http://www.zghlxwxcb.cn/news/detail-750525.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-750525.html
到了這里,關(guān)于【JMeter】使用nmon進(jìn)行性能資源監(jiān)控的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!