如何使用 Sysbench 進行 Linux 性能測試?
Sysbench 是一個開源的多用途基準(zhǔn)測試實用程序,用于評估 CPU、內(nèi)存、I/O 和數(shù)據(jù)庫 (MySQL) 性能的參數(shù)特性測試。該工具對于 MySQL 參數(shù)測試非常重要,尤其是在運行密集型數(shù)據(jù)庫負載時。
系統(tǒng)環(huán)境
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 工具執(zhí)行 CPU 基準(zhǔn)測試
要評估 CPU 性能,請使用以下命令進行 CPU 基準(zhǔn)測試:
- [root@server1 ~]# sysbench --test=cpu run
完整的報表統(tǒng)計會顯示在終端上,但這里重要的是total time會顯示在General statistics下,用于測試CPU性能。
還可以使用以下命令獲取 CPU 基準(zhǔn)測試選項:
- [root@server1 ~]# sysbench --test=cpu help
命令參數(shù)可以根據(jù)你的要求進行修改。例如,使用以下命令對 CPU 性能進行基準(zhǔn)測試:
- [root@server1 ~]# sysbench --test=cpu --cpu-max-prime=20000 run
使用 sysbench 工具對內(nèi)存進行基準(zhǔn)測試
要測試內(nèi)存性能,請在終端上鍵入以下基本命令:
- [root@server1 ~]# sysbench --test=memory run
可以通過檢查Total operations和傳輸數(shù)據(jù)量這兩個參數(shù)來測試內(nèi)存性能。
使用下面命令查看和測試內(nèi)存性能相關(guān)的選項:
- [root@server1 ~]# sysbench --test=memory help
使用 sysbench 工具對 I/O 進行基準(zhǔn)測試
I/O 性能測試與 CPU 和內(nèi)存測試略有不同。在文件 I/O 測試中,需要創(chuàng)建一個大于 RAM 大小的測試文件。一般的順序?qū)懭?I/O 性能測試可以使用以下命令完成:
- [root@server1 ~]# sysbench --test=fileio --file-test-mode=seqwr run
使用下面命令獲取I/O測試的更多選項:
- [root@server1 ~]# sysbench --test=fileio --file-test-mode=seqwr help
上面顯示許多選項。只需根據(jù)你的要求設(shè)置參數(shù)值,并測試你的 Linux 系統(tǒng)的 I/O 性能。
性能測試完成后,使用以下命令刪除測試文件:
- [root@server1 ~]# sysbench --test=fileio cleanup
總 結(jié)
在本教程中,我們描述了如何在 Linux 系統(tǒng)上安裝 sysbench 實用程序以及如何測試系統(tǒng)的 CPU、內(nèi)存和 I/O 的性能。
本文轉(zhuǎn)載自微信公眾號「Linux就該這么學(xué)」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系Linux就該這么學(xué)公眾號。