Linux效能測試工具安裝全集
stress
下載地址:http://people.seas.harvard.edu/~apw/stress/
一、stress工具安裝:
1、獲取stress原始碼安裝包(stress-1.0.4.tar.gz)
3、解壓並安裝
[[email protected] /]#cd /tmp/ [[email protected] tmp]#tar –zxvf stress-1.0.4.tar.gz
4、進入stress-1.0.4資料夾下,編譯並安裝stress
[[email protected] tmp]#cd /tmp/stress-1.0.4/ [[email protected]stress-1.0.4]#./configure [[email protected] stress-1.0.4]# make [[email protected] stress-1.0.4]#make install
預設安裝在:/usr/local/bin/stress
二、stress工具使用:
命令:taskset –c 邏輯CPU索引號 stress --timeout 持續時間 --cpu 1
引數說明:
-c 伺服器邏輯CPU的索引號
--timeout 對CPU施加壓力的持續時間
--cpu stress程序數,若值為2,每個stress程序所有消耗的邏輯CPU資源平分
如:對索引為0的邏輯cpu施加壓力, 持續30秒
taskset -c 0 stress --timeout 30 --cpu 1
systat
下載地址:http://sebastien.godard.pagesperso-orange.fr/
sysstat提供了Linux效能監控的工具集,包括sar、sadf、mpstat、iostat、pidstat等,這些工具可以監控系統性能和使用情況。各工具的作用如下:
iostat - 提供CPU統計,儲存I/O統計(磁碟裝置,分割槽及網路檔案系統)
mpstat - 提供單個或組合CPU相關統計
pidstat - 提供Linux程序級別統計:I/O、CPU、記憶體等
sar - 收集、報告、儲存系統活動資訊:CPU、記憶體、磁碟、中斷、網路介面、TTY、核心表等
sadc - 系統活動資料收集器,作為sar後端使用
sa1 - 收集系統活動日常資料,並二進位制格式儲存,它作為sadc的工具的前端,可以通過cron來呼叫
sa2 - 生成系統每日活動報告,同樣可作為sadc的工具的前端,可以通過cron來呼叫
sadf - 可以以CSV、XML格式等顯示sar收集的效能資料,這樣非常方便的將系統資料匯入到資料庫中,或匯入到Excel中來生成圖表
nfsiostat-sysstat: 提供NFS I/O統計
cifsiostat: 提供CIFS統計
sysstat功能強大,功能也在不斷的增強,每個版本提供了不同的功能,使用者可以到sysstat官網瞭解工具最先發展情況和獲得相應的幫助手冊。官網地址:http://sebastien.godard.pagesperso-orange.fr/
安裝
1. 網路安裝
對於大多數Linux系統,都有sysstat安裝包,可以通過網路來進行安裝:
以CentOS系統為例,可以通過yum來進行安裝:
[
以Ubuntu系統為例, 可以通過apt-get來進行安裝:
[[email protected] ~]# apt-get install sysstat
2. 原始碼安裝
可以在官網:http://sebastien.godard.pagesperso-orange.fr/download.html或GITHUB:https://github.com/sysstat/sysstat下載sysstat的原始碼。
按照下面的步驟來進行原始碼安裝(以Ubuntu系統為例):
[email protected]:~# apt-get install xz-utils
[email protected]:~# xz -d sysstat-11.0.5.tar.xz
[email protected]:~# tar -xvf sysstat-11.0.5.tar
[email protected]:~# cd sysstat-11.0.5
[email protected]:~/sysstat-11.0.5# ./configure --disable-nls
[email protected]:~/sysstat-11.0.5# make
[email protected]:~/sysstat-11.0.5# make install
註釋1:從官網中下載的原始碼包為.tar.xz壓縮檔案,需要安裝xz-utils工具包,先通過xz -d解壓為tar檔案,然後再通過tar命令解壓
註釋2:編譯過程中如果遇到問題,可以檢視原始碼根目錄下的FAQ檔案獲取幫助資訊
註釋3:如果需要多語言支援,需要安裝GNU gettext包,否則可能遇到”make: ***[locales] Error 127“錯誤,本例子中通過”--disable-nls"配置項禁用了該選項。可以參考FAQ中的資訊來解決相應問題:
1.1. When I compile sysstat, it fails with the following message:
make: msgfmt: Command not found
make: ***[locales] Error 127
The msgfmt command belongs to the GNU gettext package.
If you don't have it on your system, just configure sysstat with
NLS disabled like this:
$ ./configure --disable-nls
or answer 'y' (for "yes") to the question
"Disable National Language Support (NLS)? (y/n) [--disable-nls]"
if you use the Interactive Configuration script (iconfig),
then compile sysstat as usual (make ; make install).
Please read the README-nls file included in sysstat source package to learn
some more about National Language Support.
sysbench
sysbench是一款壓力測試工具,可以測試系統的硬體效能,也可以用來對資料庫進行基準測試
wget https://github.com/akopytov/sysbench/archive/1.0.zip -O "sysbench-1.0.zip" 下載之後的名字是1.0.zip。解壓之後為sysbench-1.0
百度雲網盤:https://pan.baidu.com/s/1mjoa25y 密碼:i4pm
cd sysbench-1.0
執行autogen.sh用它來生成configure這個檔案
./autogen.sh
執行configure && make && make install 來完成sysbench的安裝
./configure && make && make install 這個命令是用於mysql預設的安裝路徑
./configure --prefix=/usr/local/sysbench/ --with-mysql --with-mysql-includes=/usr/local/mysql/include --with-mysql-libs=/usr/local/mysql/lib 這個是用於指定mysql安裝的路徑(我的mysql是預設路徑,所以我用第一種)
當然了,用上面的引數編譯的話,就要確保你的 MySQL lib目錄下有對應的 so 檔案,如果沒有,可以自己下載 devel 或者 share 包來安裝。
另外,如果想要讓 sysbench 支援 pgsql/oracle 的話,就需要在編譯的時候加上引數
--with-pgsql
或者
--with-oracle
這2個引數預設是關閉的,只有 MySQL 是預設支援的
執行之後出現這個錯誤
這是缺少MySQL標頭檔案和庫檔案
centos6用:
yum install MySQL-shared
yum install MySQL-devel
centos7用:
yum install -y Percona-XtraDB-Cluster-shared-56.x86_64
yum install -y Percona-XtraDB-Cluster-devel-56
重新 ./configure && make && make install
測試:sysbench cpu --cpu-max-prime=10000 run
出現這個就是成功
sysbench支援以下幾種測試模式:
1、CPU運算效能 2、磁碟IO效能 3、排程程式效能 4、記憶體分配及傳輸速度 5、POSIX執行緒效能 6、資料庫效能(OLTP基準測試) 目前sysbench主要支援 mysql,drizzle,pgsql,oracle 等幾種資料庫。