Linux壓力測試軟件Stress安裝及使用指南


 

一、Stress是什么

stress是一個linux下的壓力測試工具,專門為那些想要測試自己的系統,完全高負荷和監督這些設備運行的用戶。

二、安裝

將stress的安裝包上傳並解壓到linux服務器的/usr/local/src路徑下,解壓命令為:tar –xzpvf stress_1.0.1.orig.tar.gz

進入解壓后的stress-1.0.1文件夾,輸入./configure進行配置,若配置失敗,並打印“no acceptable c compiler found in path“,則表示無可用的GCC編譯環境,輸入yum –y install gcc自動下載安裝。

配置完成后,依次輸入

 

 

 

 

至此,stress就全部安裝完成了,在命令行會打印stress安裝成功的提示。

三、使用指南

首先需建立測試目錄,供放置寫磁盤的文件。

 

 

stress各主用參數說明(-表示后接一個中划線,--表示后接2個中划線,均可用於stress后接參數,不同表達方式):

-?

--help 顯示幫助信息

--version 顯示軟件版本信息

-t secs:

--timeout secs指定運行多少秒

--backoff usecs 等待usecs微秒后才開始運行

-c forks:

--cpu forks 產生多個處理sqrt()函數的CPU進程

-m forks

--vm forks:產生多個處理malloc()內存分配函數的進程,后接進程數量

-i forks

--io forks:產生多個處理sync()函數的磁盤I/O進程

--vm-bytes bytes:指定內存的byte數,默認值是1

--vm-hang:表示malloc分配的內存多少時間后在free()釋放掉

-d :

--hdd:寫進程,寫入固定大小,通過mkstemp()函數寫入當前目錄

--hdd-bytes bytes:指定寫的byte數,默認1G

--hdd-noclean:不要將寫入隨機ascii數據的文件unlink,則寫入的文件不刪除,會保留在硬盤空間。

四、測試場景舉例

  1. 測試CPU負荷

輸入命令:stress –c 4

增加4個cpu進程,處理sqrt()函數函數,以提高系統CPU負荷

2、內存測試

輸入命令:stress –i 4 –vm 10 –vm-bytes 1G –vm-hang 100 –timeout 100s

新增4個io進程,10個內存分配進程,每次分配大小1G,分配后不釋放,測試100S

3、磁盤I/O測試

輸入命令:stress –d 1 --hdd-bytes 3G

新增1個寫進程,每次寫3G文件塊

4、硬盤測試(不刪除)

輸入命令:stress –i 1 –d 10 --hdd-bytes 3G –hdd-noclean

新增1個IO進程,10個寫進程,每次寫入3G文件塊,且不清除,會逐步將硬盤耗盡。

五、linux下服務器性能監控

  1. top監控整體使用情況

各參數涵義如下:

load average:當前系統負載的平均值,后面的3個值分別為1分鍾、5分鍾、15分鍾前進程的平均數。一般認為這個數超過CPU數目時,CPU將比較吃力地負載當前系統所包含的進程。

表示CPU的幾個參數:

us:用戶空間占用CPU百分比

sy:內核空間占用CPU百分比

ni:用戶進程空間內改變過優先級的進程占用CPU百分比

id:空閑CPU百分比

wa:等待輸入輸出的cpu時間百分比

輸入top后,按大寫P,以CPU占用大小排序,按M,以內存占用大小排序

從應用程序的角度來看,可用內存=系統free memory+buffers+cached,其中buffers/cached是為了提高文件讀取的性能,當應用程序要用到內存的時候,buffer/cached會很快地被回收

  1. 服務器I/O讀寫負載評估

先用top查看,wa的值標識I/O等待所占用的CPU時間的百分比,高於30%時I/O壓力高。

再用iostat –x 1 10查看,如果沒有該文件,要yum install systat 安裝。查看%util,%idle,如果%util接近100%,說明產生的I/O請求太多,I/0系統已經滿負荷,該磁盤可能存在瓶頸,%idle小於70%,I/0壓力就比較大了,一般讀取速度有較多的等待。

同時結合vmstat -1命令,查看b參數,表示等待資源的進程數,如等待I/O,內存等,如常時間>1,則要關注。可評估i/o讀寫負載。

  1. 其他系統日常管理

查看系統的cpu數:cat /proc/cpu info

監控系統狀態,查看具體是哪里的壓力:vmstat

proc列顯示進程相關信息

r表示運行和等待CPU時間片的進程數,如長期>服務器CPU個數,說明CPU不夠用了

swap表示內存交換情況

查看內存使用情況:free

查看系統進程:ps aux

打印網絡連接狀況:netstat –an

打印當前系統啟動哪些端口:netstat –lnp

查看磁盤的使用情況和文件系統被掛載的位置:df –lh

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM