Linux系統(tǒng)這些壓測(cè)工具,你有用過(guò)嗎?
Mar 21, 2024 pm 04:12 PM身為維運(yùn)人員,你是否遇過(guò)這種場(chǎng)景?需要用工具測(cè)試系統(tǒng)cpu或記憶體佔(zhàn)用高來(lái)觸發(fā)告警,或透過(guò)壓測(cè)測(cè)試服務(wù)的同時(shí)能力。身為維運(yùn)工程師,也可以透過(guò)這些指令復(fù)現(xiàn)故障場(chǎng)景。那麼透過(guò)本文可以讓你掌握常用的測(cè)試指令和工具。
一、前言
#在某些情況下,為了定位和復(fù)現(xiàn)專(zhuān)案中的問(wèn)題,必須使用工具進(jìn)行系統(tǒng)性壓力測(cè)試,以模擬和還原故障場(chǎng)景。這時(shí)測(cè)試或壓測(cè)工具就變得特別重要。接下來(lái),我們將根據(jù)不同的場(chǎng)景來(lái)探討這些工具的使用。
二、測(cè)試工具
#2.1 網(wǎng)路限速工具tc
tc是Linux中用於調(diào)整網(wǎng)路參數(shù)的命令列工具,可用於模擬各種網(wǎng)路條件,包括限製網(wǎng)路頻寬和延遲等。主要應(yīng)用場(chǎng)景是在測(cè)試過(guò)程中,模擬真實(shí)世界中可能出現(xiàn)的網(wǎng)路環(huán)境,以評(píng)估系統(tǒng)在這些條件下的表現(xiàn)。網(wǎng)路限速工具通常用於模擬不同網(wǎng)路速度和穩(wěn)定性,以便開(kāi)發(fā)人員能夠更好地了解其應(yīng)用程式在各種網(wǎng)路環(huán)境下的行為。透過(guò)調(diào)整tc指令的參數(shù),可以模擬出低頻寬、高延遲、丟包等情況,從而幫助開(kāi)發(fā)人員優(yōu)化其應(yīng)用程序,確保其在各種網(wǎng)路條件
用法範(fàn)例
# 設(shè)定延時(shí)30ms sudo tc qdisc add dev eth0 root netem delay 30ms # 範(fàn)圍內(nèi)延遲(10-50ms) sudo tc qdisc add dev eth0 root netem delay 30ms 20ms #設(shè)定丟包10% sudo tc qdisc add dev eth0 root netem loss 10% #刪除丟包設(shè)定 sudo tc qdisc del dev eth0 root netem loss 10% # 顯示延時(shí)的設(shè)定 : sudo tc qdisc show sudo tc qdisc show dev eth0 # 修改延遲: sudo tc qdisc change dev eth0 root netem delay 40ms #隨機(jī)產(chǎn)生1%的重複資料包 sudo tc qdisc add dev eth0 root netem duplicate 1% #設(shè)定封包亂序 sudo tc qdisc change dev eth0 root netem delay 10ms reorder 25% 50% # 刪除延遲 sudo tc qdisc del dev eth0 root netem delay 40ms
實(shí)測(cè)效果,我們?cè)O(shè)定主機(jī)丟包延遲40ms,修改前延遲如下
設(shè)定延遲40ms
[root@knode1 ~]# sudo tc qdisc add dev ens33 root netem delay 40ms [root@knode1 ~]# sudo tc qdisc show dev ens33 qdisc netem 8002: root refcnt 2 limit 1000 delay 40.0ms
再ping測(cè)試,效果還是很明顯的,確實(shí)很好用,更多用法,小夥伴們自己去研究吧
2.2 CPU 記憶體測(cè)試工具 – stress
#stress 是一個(gè) Linux 下的壓力測(cè)試工具,可以模擬 CPU 和記憶體的高負(fù)載情況,用於測(cè)試系統(tǒng)的穩(wěn)定性。
CPU/記憶體/磁碟測(cè)試工具通常用於評(píng)估系統(tǒng)在高負(fù)載條件下的穩(wěn)定性,偵測(cè)系統(tǒng)的效能極限。此外,在進(jìn)行警告測(cè)試時(shí),使用stress工具可以模擬系統(tǒng)在壓力下的表現(xiàn),幫助評(píng)估系統(tǒng)的可靠性和反應(yīng)能力。透過(guò)這些工具,可以更全面地了解系統(tǒng)在不同負(fù)載情況下的表現(xiàn),以便在必要時(shí)採(cǎi)取相應(yīng)的最佳化措施,確保系統(tǒng)在實(shí)際運(yùn)作中能夠穩(wěn)定可靠。
工具安裝
sudo apt-get install stress #ubuntu系統(tǒng) yum install stress#Centos系統(tǒng)
然後進(jìn)行 CPU 和記憶體的測(cè)試:
測(cè)試 CPU,持續(xù)運(yùn)行 4 個(gè)進(jìn)程
# stress --io 2 --cpu 4 --vm 2 --vm-bytes 80M --timeout 1440m --cpu N: 產(chǎn)生 N 個(gè)工作進(jìn)程來(lái)施加 CPU 負(fù)載。 # stress --cpu 8 會(huì)建立 8 個(gè)進(jìn)程,每個(gè)都嘗試佔(zhàn)用 100% 的 CPU 時(shí)間。 --io N: 產(chǎn)生 N 個(gè)工作進(jìn)程來(lái)執(zhí)行 I/O 操作,增加 I/O 負(fù)載。 # stress --io 4 會(huì)建立 4 個(gè) I/O 生成進(jìn)程。 --vm N: # 產(chǎn)生 N 個(gè)工作進(jìn)程來(lái)分配記憶體並定期寫(xiě)入隨機(jī)資料。 每個(gè)進(jìn)程預(yù)設(shè)分配 256MB 記憶體。 --vm-bytes B: #指定每個(gè) --vm 工作進(jìn)程所分配的記憶體量。 stress --vm 2 --vm-bytes 128M 會(huì)產(chǎn)生 2 個(gè)工作進(jìn)程,每個(gè)分配 128MB 記憶體。 --hdd N: # 產(chǎn)生 N 個(gè)工作進(jìn)程來(lái)執(zhí)行磁碟 I/O 操作。 stress --hdd 2 會(huì)建立 2 個(gè)磁碟 I/O 產(chǎn)生進(jìn)程。 --hdd-bytes B: # 指定每個(gè) --hdd 工作進(jìn)程寫(xiě)入磁碟的資料量。 stress --hdd 1 --hdd-bytes 1G 會(huì)建立一個(gè)工作進(jìn)程來(lái)寫(xiě)入 1GB 的資料。 --timeout T: # 指定 stress 運(yùn)行的時(shí)間,T 是時(shí)間,可以是秒(預(yù)設(shè))、分鐘(加 m)、小時(shí)(加 h)。 stress --cpu 4 --timeout 30s 會(huì)在 30 秒後停止 CPU 負(fù)載測(cè)試 # 顯示詳細(xì)信息,包括生成的工作進(jìn)程的狀態(tài)。 --verbose:
實(shí)驗(yàn):壓測(cè)4個(gè)cpu,持續(xù)時(shí)間180s
stress --cpu 4 --timeout 180s
測(cè)試內(nèi)存,分配 1GB 內(nèi)存
stress --vm 2 --vm-bytes 20G --timeout 360s --vm 2: 表示啟動(dòng)2個(gè)虛擬記憶體壓力工作執(zhí)行緒。 --vm-bytes 20G: 每個(gè)工作執(zhí)行緒使用的虛擬記憶體大小為20GB。 --timeout 360s: 設(shè)定壓力測(cè)試持續(xù)時(shí)間為360秒(6分鐘)
2.3 磁碟測(cè)速工具dd
dd 是一個(gè) Linux 下的命令列工具,用於複製檔案並對(duì)資料進(jìn)行轉(zhuǎn)換。透過(guò)它,我們可以測(cè)試硬碟的讀寫(xiě)速度。
使用場(chǎng)景:硬碟測(cè)速工具常用於評(píng)估磁碟效能,選擇最適合的儲(chǔ)存方案,並偵測(cè)磁碟是否有效能瓶頸。
要測(cè)試讀取速度和寫(xiě)入速度,可以使用dd指令的不同參數(shù)。例如,要測(cè)試讀取速度,可以使用if參數(shù)從檔案讀取數(shù)據(jù),而要測(cè)試寫(xiě)入速度,可以使用of參數(shù)將資料寫(xiě)入檔案。
測(cè)試寫(xiě)入速度:
dd if=/dev/zero of=/data/test bs=4k count=100k
這會(huì)將零資料寫(xiě)入/data/test檔案中,測(cè)試寫(xiě)入速度
dd if=/data/test of=/dev/null bs=4k
這會(huì)從/data/test檔案中讀取資料並將其丟棄,從而測(cè)試讀取速度。
附註:也可以使用fio來(lái)測(cè)磁碟速度
#2.4. 流量存取壓測(cè)工具 – ab
ab 是 Apache 自帶的一個(gè)小型工具,用於測(cè)試 HTTP 伺服器的效能。使用情境:流量存取壓測(cè)工具常用於評(píng)估 Web 伺服器的效能,偵測(cè)系統(tǒng)在同時(shí)存取下的表現(xiàn)。
ab工具安裝
sudo apt-get install apache2-utils #ubuntu系統(tǒng) sudo yum install httpd-tools #Centos系統(tǒng)
測(cè)試網(wǎng)站的並發(fā)連線(xiàn)數(shù)
ab -c 10 -n 100 https://example.com/
這將建立10個(gè)並發(fā)連接,每個(gè)連接執(zhí)行100個(gè)請(qǐng)求。
測(cè)試網(wǎng)站的請(qǐng)求速度
ab -n 1000 -c 100 https://example.com/
這將創(chuàng)建100個(gè)並發(fā)連接,總共執(zhí)行1000個(gè)請(qǐng)求`.這時(shí)可以透過(guò)監(jiān)控觀察cpu和內(nèi)存,用來(lái)初步評(píng)估平臺(tái)的並發(fā)承載能力。
以上是Linux系統(tǒng)這些壓測(cè)工具,你有用過(guò)嗎?的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線(xiàn)上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門(mén)文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6
視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版
神級(jí)程式碼編輯軟體(SublimeText3)

識(shí)別主力資金動(dòng)向能顯著提升投資決策質(zhì)量,其核心價(jià)值在于趨勢(shì)預(yù)判、支撐/壓力位驗(yàn)證和板塊輪動(dòng)先兆;1.通過(guò)大額成交數(shù)據(jù)追蹤凈流入方向、買(mǎi)賣(mài)比失衡和市價(jià)單集群;2.利用鏈上巨鯨地址分析持倉(cāng)量變化、交易所流入量和持倉(cāng)成本;3.捕捉衍生品市場(chǎng)信號(hào)如期貨未平倉(cāng)合約、多空持倉(cāng)比和爆倉(cāng)風(fēng)險(xiǎn)區(qū);實(shí)戰(zhàn)中按四步法確認(rèn)趨勢(shì):技術(shù)形態(tài)共振、交易所流量、衍生品指標(biāo)和市場(chǎng)情緒極值;主力常采用三步收割策略:掃貨制造FOMO、KOL協(xié)同喊單、爆空反手做空;新手應(yīng)采取避險(xiǎn)行動(dòng):主力凈流出超$1500萬(wàn)時(shí)縮減倉(cāng)位50%,大額賣(mài)單集

1、通過(guò)官方推薦渠道下載安裝應(yīng)用程序以確保安全;2、訪(fǎng)問(wèn)指定下載地址完成文件獲?。?、忽略設(shè)備安全提醒並按提示完成安裝;4、可參考火幣HTX和歐易OK等主流平臺(tái)數(shù)據(jù)進(jìn)行市場(chǎng)對(duì)比;APP提供實(shí)時(shí)行情追蹤、專(zhuān)業(yè)圖表工具、價(jià)格預(yù)警和市場(chǎng)資訊聚合功能;分析走勢(shì)時(shí)應(yīng)結(jié)合長(zhǎng)期趨勢(shì)判斷、技術(shù)指標(biāo)運(yùn)用、成交量變化及基本面信息;選擇軟件需注意數(shù)據(jù)權(quán)威性、界面友好度及功能全面性,以提升分析效率與決策準(zhǔn)確性。

首先選擇知名平臺(tái)如幣安Binance或歐易OKX,準(zhǔn)備可用郵箱和手機(jī)號(hào);1、訪(fǎng)問(wèn)平臺(tái)官網(wǎng)點(diǎn)擊註冊(cè),輸入郵箱或手機(jī)號(hào)並設(shè)置高強(qiáng)度密碼;2、同意服務(wù)條款後提交信息,並通過(guò)郵箱或手機(jī)驗(yàn)證碼完成賬戶(hù)激活;3、登錄後完成身份認(rèn)證(KYC),開(kāi)啟二次驗(yàn)證(2FA)並定期檢查安全設(shè)置,確保賬戶(hù)安全,以上步驟完成後即可成功創(chuàng)建BTC數(shù)字貨幣賬戶(hù)。

在數(shù)字貨幣市場(chǎng)中,實(shí)時(shí)掌握比特幣價(jià)格及其交易深度信息是每個(gè)投資者必備的技能。查看精準(zhǔn)的K線(xiàn)圖和深度圖能幫助判斷買(mǎi)賣(mài)力量,捕捉行情變化,提升投資決策的科學(xué)性。

1、首先確保設(shè)備網(wǎng)絡(luò)穩(wěn)定並有足夠的存儲(chǔ)空間;2、通過(guò)官方提供的下載地址[adid]fbd7939d674997cdb4692d34de8633c4[/adid]進(jìn)行下載;3、根據(jù)設(shè)備提示完成安裝,官方渠道安全可靠;4、安裝完成後可體驗(yàn)與HTX、歐易等平臺(tái)相媲美的專(zhuān)業(yè)交易服務(wù);新版本5.0.5功能亮點(diǎn)包括:1、優(yōu)化用戶(hù)界面,操作更直觀便捷;2、提升交易性能,減少延遲與滑點(diǎn);3、增強(qiáng)安全防護(hù),採(cǎi)用先進(jìn)加密技術(shù);4、新增多種技術(shù)分析圖表工具;使用時(shí)需注意:1、妥善保管賬戶(hù)密碼,避免在公共設(shè)備登錄;2、

幣安提供銀行轉(zhuǎn)賬、信用卡、P2P等多種方式購(gòu)買(mǎi)USDT、USDC等穩(wěn)定幣,具備法幣入口和高安全性;2. 歐易OKX支持信用卡、銀行卡及第三方支付購(gòu)買(mǎi)穩(wěn)定幣,提供OTC和P2P交易服務(wù);3. 芝麻開(kāi)門(mén)Gate.io可通過(guò)法幣通道和P2P交易購(gòu)買(mǎi)穩(wěn)定幣,支持多法幣充值且操作便捷;4. 火幣提供法幣交易區(qū)和P2P市場(chǎng)購(gòu)買(mǎi)穩(wěn)定幣,風(fēng)控嚴(yán)格且客戶(hù)服務(wù)優(yōu)質(zhì);5. 庫(kù)幣KuCoin支持信用卡和銀行轉(zhuǎn)賬購(gòu)買(mǎi)穩(wěn)定幣,P2P交易多樣且界面友好;6. Kraken支持ACH、SEPA等銀行轉(zhuǎn)賬方式購(gòu)買(mǎi)穩(wěn)定幣,安全性高

首先選擇信譽(yù)良好的數(shù)字資產(chǎn)平臺(tái),1、推薦幣安、歐易、火幣、大門(mén)交易所等主流平臺(tái);2、訪(fǎng)問(wèn)官網(wǎng)點(diǎn)擊“註冊(cè)”,使用郵箱或手機(jī)號(hào)並設(shè)置高強(qiáng)度密碼;3、完成郵箱或手機(jī)驗(yàn)證碼驗(yàn)證;4、登錄後進(jìn)行身份驗(yàn)證(KYC),提交身份證明文件並完成人臉識(shí)別;5、啟用雙重身份驗(yàn)證(2FA)、設(shè)置獨(dú)立資金密碼,並定期檢查登錄記錄以確保賬戶(hù)安全,最終成功開(kāi)通並管理USDT虛擬幣賬戶(hù)。

首先選擇信譽(yù)良好的交易平臺(tái)如幣安、歐易、火幣或大門(mén)交易所;1、註冊(cè)賬戶(hù)並設(shè)置強(qiáng)密碼;2、完成身份驗(yàn)證(KYC)提交真實(shí)證件;3、通過(guò)C2C交易選擇合適商家購(gòu)買(mǎi)USDT並完成支付;4、啟用雙重身份驗(yàn)證、設(shè)置資金密碼並定期檢查賬戶(hù)活動(dòng)以確保安全,整個(gè)流程需在官方平臺(tái)操作以防範(fàn)網(wǎng)絡(luò)釣魚(yú),最終順利完成USDT的購(gòu)買(mǎi)與安全管理。
