有時候更換了自己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...