stress 指令主要用來模拟系統負載較高時的場景,本文介紹其基本用法。文中 demo 的示範環境為 ubuntu 18.04。
1 安裝 stress
Ubuntu 系統預設沒有安裝 stress,需要通過下面的指令安裝:
$ sudo apt install stress
$ stress --version

2 文法
stress <options>
3 可選參數
-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 顯示詳細的資訊