1. 程式人生 > >Linux效能監控工具sysstat系列:介紹與安裝

Linux效能監控工具sysstat系列:介紹與安裝

簡介
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來進行安裝:
[

[email protected] ~]# yum install sysstat
以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.
---------------------