在linux虛擬機中進行性能測試可以通過多種方法和工具來實現,以下是一些常用的方法和工具:
磁盤性能測試
- 使用fio工具: fio是一個強大的磁盤I/O測試工具,可以通過調整不同的測試參數來評估磁盤的性能。具體步驟如下:
- 部署Linux docker:在虛擬機中部署一個Linux Docker容器,并確保容器以特權模式運行。
- 安裝fio:在Docker容器內安裝fio。可以使用以下命令:
apt update apt install fio
- 執行測試:使用以下命令進行磁盤性能測試:
- 隨機讀寫測試:
fio --name=測試 --rw=randrw --bs=4k --size=1G --numjobs=1 --iodepth=1 --time_based --runtime=30 --group_reporting --filename=/mnt/test
- 順序讀寫測試:
fio --name=測試 --rw=readwrite --bs=1M --size=1G --numjobs=1 --iodepth=1 --time_based --runtime=30 --group_reporting --filename=/mnt/test
以上命令參數的說明可以參考。
- 隨機讀寫測試:
CPU性能測試
-
unixBench: UnixBench是一個基于Unix系統的基準測試工具,可以測試CPU的單核和多核性能。具體步驟如下:
- 下載并解壓工具:
wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/byte-unixbench/UnixBench5.1.3.tgz tar -xf UnixBench5.1.3.tgz
- 安裝依賴包:
yum install gcc perl -y
- 測試CPU性能:
- 測試單核性能:
./Run -c 1
- 測試多核性能:
./Run -c <CPU核心數>
測試結果中的index值越高表示CPU性能越好。
- 測試單核性能:
- 下載并解壓工具:
-
SuperPI: SuperPI是一個典型的CPU密集型基準測試工具,用于計算圓周率π小數點后的數據,以此來確定CPU的穩定性和計算能力。具體步驟如下:
- 下載工具:
- 安裝依賴包:
yum install glibc-static unzip -y
- 編譯并測試:
cd SuperPI-main/ gcc -O -funroll-loops -fomit-frame-pointer pi_fftcs.c fftsg_h.c -lm -o pi_css5 ./pi_css5 $((1<<20))
測試結果中的real time值越小越好。
系統整體性能測試
-
使用vmstat: vmstat命令可以顯示系統的整體運行狀態,包括進程、內存、I/O等信息。常用選項包括:
- -a:顯示活動內頁
- -f:顯示啟動后創建的進程總數
- -m:顯示slab信息
- -n:頭信息僅顯示一次
- -s:以表格方式顯示事件計數器和內存狀態
- -d:報告磁盤狀態
- -p:顯示指定的硬盤分區狀態
-
使用iostat: iostat命令用于監視系統輸入輸出設備和CPU的使用情況。常用選項包括:
- -c:僅顯示CPU使用情況
- -d:僅顯示設備利用率
- -k:顯示狀態以千字節每秒為單位
- -m:顯示狀態以兆字節每秒為單位
- -p:僅顯示塊設備和所有被使用的其他分區的狀態
通過這些工具和命令,可以對Linux虛擬機的磁盤性能、CPU性能以及整體系統性能進行全面的測試和分析。根據具體的測試需求選擇合適的工具和方法。