如何使用 Sysbench 進行 Linux 性能測試?
Sysbench 是一個開源的多用途基準測試實用程序,用于評估 CPU、內存、I/O 和數據庫 (MySQL) 性能的參數特性測試。該工具對于 MySQL 參數測試非常重要,尤其是在運行密集型數據庫負載時。
系統環境
Centos8
安裝sysbench
首先安裝epel源,然后進行安裝sysbench
- [root@server1 ~]# rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/epel/epel-release-latest-8.noarch.rpm
- [root@server1 ~]# yum -y install sysbench
使用 sysbench 工具執行 CPU 基準測試
要評估 CPU 性能,請使用以下命令進行 CPU 基準測試:
- [root@server1 ~]# sysbench --test=cpu run
完整的報表統計會顯示在終端上,但這里重要的是total time會顯示在General statistics下,用于測試CPU性能。
還可以使用以下命令獲取 CPU 基準測試選項:
- [root@server1 ~]# sysbench --test=cpu help
命令參數可以根據你的要求進行修改。例如,使用以下命令對 CPU 性能進行基準測試:
- [root@server1 ~]# sysbench --test=cpu --cpu-max-prime=20000 run
使用 sysbench 工具對內存進行基準測試
要測試內存性能,請在終端上鍵入以下基本命令:
- [root@server1 ~]# sysbench --test=memory run
可以通過檢查Total operations和傳輸數據量這兩個參數來測試內存性能。
使用下面命令查看和測試內存性能相關的選項:
- [root@server1 ~]# sysbench --test=memory help
使用 sysbench 工具對 I/O 進行基準測試
I/O 性能測試與 CPU 和內存測試略有不同。在文件 I/O 測試中,需要創建一個大于 RAM 大小的測試文件。一般的順序寫入 I/O 性能測試可以使用以下命令完成:
- [root@server1 ~]# sysbench --test=fileio --file-test-mode=seqwr run
使用下面命令獲取I/O測試的更多選項:
- [root@server1 ~]# sysbench --test=fileio --file-test-mode=seqwr help
上面顯示許多選項。只需根據你的要求設置參數值,并測試你的 Linux 系統的 I/O 性能。
性能測試完成后,使用以下命令刪除測試文件:
- [root@server1 ~]# sysbench --test=fileio cleanup
總 結
在本教程中,我們描述了如何在 Linux 系統上安裝 sysbench 實用程序以及如何測試系統的 CPU、內存和 I/O 的性能。
本文轉載自微信公眾號「Linux就該這么學」,可以通過以下二維碼關注。轉載本文請聯系Linux就該這么學公眾號。