Linux壓力測試之stress

2021-10-22 02:01:21 字數 1220 閱讀 9234

有時候更換了自己linux系統的flash,需要測試flash效能,我們可以使用stress來測試,模擬系統高負荷的狀態,簡稱壓測。

sudo apt install stress

-c, --cpu n            產生 n 個程序,每個程序都反覆不停的計算隨機數的平方根

-i, --io n 產生 n 個程序,每個程序反覆呼叫 sync(

) 將記憶體上的內容寫到硬碟上

-m, --vm n 產生 n 個程序,每個程序不斷分配和釋放記憶體

--vm-bytes b 指定分配記憶體的大小

--vm-stride b 不斷的給部分記憶體賦值,讓 cow(copy on write)發生

--vm-hang n 指示每個消耗記憶體的程序在分配到記憶體後轉入睡眠狀態 n 秒,然後釋放記憶體,一直重複執行這個過程

--vm-keep 一直占用記憶體,區別於不斷的釋放和重新分配(預設是不斷釋放並重新分配記憶體)

-d, --hadd n 產生 n 個不斷執行 write 和 unlink 函式的程序(建立檔案,寫入內容,刪除檔案)

--hadd-bytes b 指定檔案大小

-t, --timeout n 在 n 秒後結束程式

--backoff n 等待n微妙後開始執行

-q, --quiet 程式在執行的過程中不輸出資訊

-n, --dry-run 輸出程式會做什麼而並不實際執行相關的操作

--version 顯示版本號

-v, --verbose 顯示詳細的資訊

測試cpu

stress 消耗 cpu 資源的方式是通過呼叫 sqrt 函式計算隨機數(由 rand 函式產生的)的平方根實現的。例如,使用6個程序進行計算,測試時間100s:

stress -c 4 -t 100s
測試記憶體

產生兩個程序,每個程序分配100m記憶體:

stress --vm 2 --vm-bytes 300m
可以使用top命令檢視cpu狀態。

參考:

linux之ab壓力測試

ab命令格式 ab命令放在apache目錄bin目錄下面,使用方法如下 ab n 3000 c 3000 此為伺服器下測試的頁面位址 其中 n代表每次併發量,c代表總共傳送的數量 2 測試結果分析 document path 請求的資源 document length 50679 bytes 文件返...

壓力測試之ab測試

一 介紹 ab是apache自帶的壓力測試工具,非常實用,他不僅能對apache伺服器進行壓力測試,還可以對 nginx tomcat iis等伺服器進行測試 二 原理 ab命令會建立多個併發訪問縣城,模擬多個訪問者同時對某一url位址進行訪問,他的測試目標是基於url的。他既可以測試負載壓力,也可...

Linux測試標準 stress壓力測試

linux測試標準 stress壓力測試 一 stress linux壓力測試軟體使用指南。q quiet 不顯示執行資訊 n dry run 顯示已經完成的指令執 況 t secs timeout secs 指定執行多少秒 backoff usecs 等待usecs微秒後才開始執行 c forks...