在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

stress-ng工具介紹和安裝部署方法

jf_TEuU2tls ? 來源:浩道Linux ? 2024-01-04 09:53 ? 次閱讀

前言

大家好,這里是浩道Linux,主要給大家分享Linux、Python、網絡通信網絡安全等相關的IT知識平臺。

眾所周知,實際工作中,運維和測試的工作存在好多關聯的,有時候測試同事找不到解決辦法了,會第一時間找運維的同事尋求幫忙。今天給大家分享一款測試時常用到的壓力測試工具-----stress-ng,可以說,假如你用好這個工具了,哪一天測試妹子找你咨詢時,你就可以施展一番技能了,這時你就是她們眼中最靚的仔了!本文將從安裝部署,并且列舉出stress-ng常用的測試命令,真正做到拿來即用,看完就沒有你不會用的!

一、stress-ng工具介紹

stress-ng是一款用于對系統進行壓力測試的工具。它有著非常強大的功能,可以對系統的多種資源指標進行測試,包括但不限于CPU、磁盤、網絡、內存、進程、文件系統等。

用戶可以根據自己的需求選擇相應的負載模式,并設置負載級別、持續時間等參數來控制測試的強度和時長。當stress-ng測試CPU時,會不斷調用進程,計算隨機數的平方根;當測試內存時,會不斷調用內存調用malloc和內存釋放free函數;當測試磁盤I/O時,會不斷調用sync()中斷,以測試磁盤I/O。

CentOS 7 的EPEL源包含2個壓力測試工具,一個是標準的stress,另一個是其升級版stress-ng。

stress-ng是stress的升級版,用于Linux壓力測試,帶源碼。stress-ng兼容stress, 支持產生各種復雜的壓力。

二、stress-ng工具安裝部署

stress-ng的安裝支持yum方式安裝及源碼安裝兩種方式,不過yum方式安裝不是最新版本,推薦用源碼方式安裝最新版本。

1、yum方式安裝

yum install -y epel-release.noarch && yum -y update
yuminstall-ystressstress-ng

2、源碼安裝 (1)首先下載相應源碼,可以從以下站點下載最新stress-ng源碼包。

https://fossies.org/linux/privat/

ed9a1500-a900-11ee-8b88-92fbcf53809c.png

以下我是通過wget命令在Linux環境下直接下載,當然可以下載到本地后再上傳Linux系統。

wget https://fossies.org/linux/privat/stress-ng-0.16.03.tar.gz
下載好后本地源碼壓縮包如下所示:

edba432a-a900-11ee-8b88-92fbcf53809c.png

(2)源碼包編譯安裝 解壓、編譯與安裝三部曲

tar -xzf stress-ng-0.16.03.tar.gz 

cd stress-ng-0.16.03
make && make install

待編譯完整完成,看到如下標識說明安裝成功。

edcb20e6-a900-11ee-8b88-92fbcf53809c.png

(3)安裝完成查看驗證版本信息

[root@node1 stress-ng-0.16.03]# stress-ng -V
stress-ng, version 0.16.03 (gcc 4.8.5, x86_64 Linux 3.10.0-957.el7.x86_64) ?¥

三、stress-ng命令用法及常見參數 1、stress-ng命令用法

stress-ng [OPTION [ARG]]

2、stress-ng命令常見選項參數

-h,--help:顯示幫助信息;
--version:顯示版本信息;
-t,–timeout:指定程序運行結束的時間,后面直接跟數字,單位為秒;
-c,–-cpu:后面空格跟一個整數,表示測試CPU的進程數,--cpu 4 :表示生成4個worker循環調用sqrt()產生cpu壓力;
-i,--io:后面空格跟一個整數,表示測試磁盤I/O的進程數, --io 4 :表示生成4個worker循環調用sync()產生io壓力;
-m,--vm:后面空格跟一個整數,表示測試內存的進程數,--vm 4 :表示生成4個worker循環調用malloc()/free()產生內存壓力;
-d,--hdd:后面空格直接跟數字,表示產生執行write和unlink函數的進程數,用于磁盤負載測試;
--cpu-method:指定CPU的測試方法,后面空格直接跟方法名;
--metrics:輸出命令執行指標;
--vm-bytes:指定在內存測試時malloc的字節數,默認256M;
--class :指定測試類別,后面空格跟類別名;
--matrix :啟用矩陣測試模式,后面空格跟矩陣模式名;
--random-seed:指定測試隨機種子,后面空格跟種子名;
--sequential:啟用順序測試模式;
--hdd-bytes:指定寫的字節數;
--cpu-load:CPU負載占比,后面空格直接跟數字,單位為百分比。

四、stress-ng壓力測試實用場景 1、CPU負載測試 如下命令使用4個CPU進程數,進行矩陣乘法計算進行壓力測試,持續時間為600秒。

stress-ng --cpu 4 --cpu-method matrixprod --timeout 600s

此時先通過top命令查看測試前系統負載情況,如下圖所示:

edd5316c-a900-11ee-8b88-92fbcf53809c.png

執行壓力測試過程中,再通過top命令查看系統負載情況,如下圖所示:

edf83c16-a900-11ee-8b88-92fbcf53809c.png

2、內存負載測試

如下命令使用4個內存分配進程,每次分配大小512M,分配后不釋放,保持測試600秒。

stress-ng--vm4--vm-bytes512M--timeout600s

此時先通過free和top命令查看測試前系統內存使用情況,如下圖所示:

ee0b83b6-a900-11ee-8b88-92fbcf53809c.png

執行壓力測試過程中,再通過free和top命令查看系統內存使用情況,如下圖所示:

ee189c72-a900-11ee-8b88-92fbcf53809c.png

如果不帶保持時間參數,長期保持測試命令如下:

stress-ng --vm 4 --vm-bytes 512M --vm-keep

3、IO負載測試 如下命令使用4個IO進程,保持測試600秒。

stress-ng --io 4 --timeout 600s
此時先通過top命令及prometheus監控系統查看測試前系統負載情況,如下圖所示:

ee2c5e24-a900-11ee-8b88-92fbcf53809c.png

ee3a40de-a900-11ee-8b88-92fbcf53809c.png

執行壓力測試過程中,再通過top命令及prometheus監控系統查看系統負載情況,如下圖所示:

ee466fda-a900-11ee-8b88-92fbcf53809c.png

ee59461e-a900-11ee-8b88-92fbcf53809c.png

4、磁盤及IO測試 如下命令使用4個I/O進程,1個寫進程,每次寫1000M文件塊,測試600秒。

stress-ng--io4--hdd1--hdd-bytes1000M--timeout600s

此時先通過top命令及prometheus監控系統查看測試前系統負載情況,如下圖所示:

ee675290-a900-11ee-8b88-92fbcf53809c.png

ee76e6f6-a900-11ee-8b88-92fbcf53809c.png

ee7df1b2-a900-11ee-8b88-92fbcf53809c.png

執行壓力測試過程中,再通過top命令及prometheus監控系統查看系統負載情況,如下圖所示:

ee910a90-a900-11ee-8b88-92fbcf53809c.png

eea9e81c-a900-11ee-8b88-92fbcf53809c.png

eebdeb32-a900-11ee-8b88-92fbcf53809c.png

5、CPU及磁盤測試 如下命令使用4個CPU進程,2個I/O進程,測試600秒。

stress-ng --cpu 4 -i 2 --timeout 600s
此時先通過top命令查看測試前系統CPU負載情況,如下圖所示:

eed3eff4-a900-11ee-8b88-92fbcf53809c.png

執行壓力測試過程中,再通過top命令查看系統負載情況,如下圖所示:

eee84bca-a900-11ee-8b88-92fbcf53809c.png

6、調整CPU負載占用百分比進行測試 實際測試環境中可能不是要求CPU、內存等負載為100%情況下進行,此時可以通過調整相關負載參數進行測試。 如下命令使用4個CPU進程,調整CPU負載占比為60%進行測試,測試時長600秒。

stress-ng --cpu 4 --cpu-load 60 --timeout 600s

執行壓力測試過程中,再通過top命令查看系統負載情況,如下圖所示:

ef09c886-a900-11ee-8b88-92fbcf53809c.png

五、總結

工欲善其事,必先利其器,實用的工具可以讓你在實際工作中如虎添翼。stress-ng工具選項參數眾多,這也說明了它功能強大。以上只是列舉一些常用的參數并進行常用的場景進行測試。大家如果想深入使用這款工具,可以自行查閱相關的資料

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11322

    瀏覽量

    209857
  • 磁盤
    +關注

    關注

    1

    文章

    379

    瀏覽量

    25224
  • 命令
    +關注

    關注

    5

    文章

    688

    瀏覽量

    22057
  • python
    +關注

    關注

    56

    文章

    4799

    瀏覽量

    84820

原文標題:用好這個強悍的Linux命令,你會成為測試妹子眼中的靚仔!

文章出處:【微信號:浩道linux,微信公眾號:浩道linux】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    【米爾-瑞米派兼容樹莓派擴展模塊-試用體驗】 實時系統移植

    1000 -D 24h -m -a -n CPU&內存滿載 cyclictest -p 99 -t 1 -d 100 -i 1000 -D 24h -m -a -n` stress-ng
    發表于 06-19 16:57

    emqttd如何安裝部署

    emqttd學習筆記(一):emqttd安裝部署
    發表于 05-27 13:30

    嵌入式開發工具Keil 5的安裝方法介紹(C51與MDK共存)

    有沒有關于嵌入式開發工具Keil 5的安裝方法介紹啊?還要能使C51與MDK共存。以V5.30版為例,MDK的安裝分享如何
    發表于 10-13 09:19

    qt源碼庫在樹莓派中的部署方法

    安裝qt。本文介紹最普遍的部署方式,就是在pc端的ubuntu中交叉編譯庫源碼,然后上傳編譯好的庫到樹莓派,最后配置qt creator交叉編譯的kit來實現在pc端編譯自碼程序,上傳到樹莓派運行。...
    發表于 12-24 06:44

    微軟壓力測試工具Microsoft Web Application Stress Tool

    電子發燒友網站提供《微軟壓力測試工具Microsoft Web Application Stress Tool.rar》資料免費下載
    發表于 07-08 00:25 ?48次下載

    關于怎樣Red Hat Linux 6.5線上安裝部署簡要方法

    關于怎樣Red Hat Linux 6.5線上安裝部署簡要方法
    發表于 09-05 14:28 ?13次下載
    關于怎樣Red Hat Linux 6.5線上<b class='flag-5'>安裝</b><b class='flag-5'>部署</b>簡要<b class='flag-5'>方法</b>

    Jenkins詳細安裝與構建部署使用教程

    本文詳細介紹了Jenkins安裝與構建部署使用教程。Jenkins是一個開源軟件項目,旨在提供一個開放易用的軟件平臺,使軟件的持續集成變成可能。Jenkins是基于Java開發的一種持續集成
    發表于 02-06 13:47 ?1770次閱讀
    Jenkins詳細<b class='flag-5'>安裝</b>與構建<b class='flag-5'>部署</b>使用教程

    MATLAB程序調試的方法工具介紹

    MATLAB程序設計之MATLAB程序調試的方法工具介紹
    的頭像 發表于 07-13 17:50 ?6867次閱讀
    MATLAB程序調試的<b class='flag-5'>方法</b>及<b class='flag-5'>工具</b><b class='flag-5'>介紹</b>

    計算機軟件的分類,工作模式,安裝和開發方法及常用工具軟件資料總結

    本文檔的主要內容詳細介紹的是計算機軟件的分類,工作模式,安裝和開發方法及常用工具軟件資料總結。
    發表于 09-27 17:00 ?12次下載
    計算機軟件的分類,工作模式,<b class='flag-5'>安裝</b>和開發<b class='flag-5'>方法</b>及常用<b class='flag-5'>工具</b>軟件資料總結

    Windows 10/11應用開發工具安裝方法

    Windows 10/11應用開發工具安裝方法
    發表于 08-04 17:25 ?5次下載

    標注工具Labelimg的安裝與使用教程

    本篇文章將對一款十分好用的圖片標注工具Labelimg進行介紹,重點介紹安裝以及使用的過程。
    的頭像 發表于 08-05 10:39 ?1.8w次閱讀
    標注<b class='flag-5'>工具</b>Labelimg的<b class='flag-5'>安裝</b>與使用教程

    【教程】標注工具Labelimg的安裝與使用

    本篇文章將對一款十分好用的圖片標注工具labelimg進行介紹,重點介紹安裝以及使用的過程。
    的頭像 發表于 08-05 10:46 ?6014次閱讀
    【教程】標注<b class='flag-5'>工具</b>Labelimg的<b class='flag-5'>安裝</b>與使用

    Linux下的stress-ng壓力測試工具介紹

    今天浩道跟大家分享Linux下一款強大的壓力測試工具------stress-ng,這款測試工具對于運維工程師或者測試工程師,還是比較受歡迎的。本文帶你安裝
    的頭像 發表于 11-03 09:31 ?7956次閱讀
    Linux下的<b class='flag-5'>stress-ng</b>壓力測試<b class='flag-5'>工具</b><b class='flag-5'>介紹</b>

    weblogic安裝部署詳解

    、可伸縮和可靠的應用程序。本文將詳細介紹WebLogic的安裝部署過程。 確保系統滿足要求 在開始安裝WebLogic之前,我們需要確保系統滿足最低要求。首先,我們需要一個運行Jav
    的頭像 發表于 12-05 14:55 ?2369次閱讀

    寶塔面板Docker一鍵安裝部署GPTAcademic,開發私有GPT學術優化工具

    人工智能的浪潮中,GPT模型因其強大的自然語言處理能力備受矚目。然而,為了更好地應用于學術領域,許多人希望能部署自己私有的GPT學術優化工具。本文將詳細介紹如何通過寶塔面板和Docker一鍵
    的頭像 發表于 07-02 11:58 ?2672次閱讀
    寶塔面板Docker一鍵<b class='flag-5'>安裝</b>:<b class='flag-5'>部署</b>GPTAcademic,開發私有GPT學術優化<b class='flag-5'>工具</b>
    主站蜘蛛池模板: 国产精品免费观看网站| 国产精品嫩草影院一二三区入口| 亚洲综合成人在线| 亚洲伊人成人网| 亚洲成熟| 三级黄色网址| 久久综合九色综合欧洲色| 狠狠色噜噜狠狠狠狠狠色综合久久 | 国产黄色片一级| 视频在线h| 欧美一卡2卡三卡4卡5卡免费观看| 国产在线精品一区免费香蕉| 性欧美高清精品videos| 日本a级片在线观看| 久视频在线观看久视频| 爱爱小视频免费| 免费一级特黄特色大片在线观看看| 草久久久久| 爽好舒服快给老师| 网址色| 免费在线色| 在线www 天堂网在线| 九九视频这里只有精品| 国产黄色在线看| 一级特黄特黄xxx视频| 欧美一级片网站| www.999精品视频观看免费| 日韩天天操| 中国一级生活片| 天天色天天射天天干| 久久国产精品视频| 天天爽夜夜爽免费看| 欧美人与zoxxxx另类9| 伊人久久大香线蕉观看| 欧美成人精品一级高清片| 永久免费影视在线观看| www.狠狠艹| 一区二区三区四区电影| 开心激情播播网| 天堂中文最新版www| 亚洲一区有码|