Linux服務器性能數據收集- Sysstat介紹

Linux中的top,free等命令不能完全滿足我們性能數據收集的要求,我們需要一個更加強大的工具來收集性能數據。經過考察和對比,發現Sysstat是一個非常強大的工具,因此下載了試了下,效果不錯。Sysstat是一個工具集,包括sar、pidstat、iostat、mpstat、sadf、sadc。其中sar是其中最強大,也是最能符合我們測試要求的工具,同時pidstat也是非常有用的東東,因此本文結合性能測試重點介紹這兩個工具。
Sysstat的安裝
從[url]http://pagesperso-orange.fr/sebastien.godard/download.html[/url]下載最新版本,解壓,安裝
 wget [url]http://pagesperso-orange.fr/sebastien.godard/sysstat-8.1.2.tar.gz[/url]
tar zxvf sysstat-8.1.2.tar.gz
cd sysstat-8.1.2
./configure
make
su

make install 監視某個進程 通過ps命令找到相應進程的PID:
ps -e
使用pidstat命令監視進程,詳細用法見:[url]http://pagesperso-orange.fr/sebastien.godard/man_pidstat.html[/url]
pidstat 2 5 
//每隔2秒,顯示5次,所有活動進程的CPU使用情況
pidstat -p 3132 2 5 
//每隔2秒,顯示5次,PID爲1643的進程的CPU使用情況顯示
pidstat -p 3132 2 5 -r
//每隔2秒,顯示5次,PID爲1643的進程的內存使用情況顯示很可惜的是,pidstat命令沒有保存性能數據的功能。 查看性能數據
在sysstat工具包中,sar是最強大的了,通過sar幾乎可以監視所有的性能數據,同時,sar還支持將性能數據保存起來。
sar詳細用法請見:[url]http://pagesperso-orange.fr/sebastien.godard/man_sar.html[/url]
查看CPU使用情況
sar 2 5
//每隔2秒,顯示5次,CPU使用的情況查看內存使用情況
sar -r 2 5
//每隔2秒,顯示5次,內存使用的情況查看網絡吞吐量
sar -n DEV 2 5
//每隔2秒,顯示5次,網絡吞吐量情況保存性能數據
sar支持保存成兩種格式的文件,一種是文本文件,一種是二進制文件(只有通過sar自己的命令才能查看)。
保存爲文本文件
結合上面的查看命令,加入 > filename 參數即可保存文本文件,下面列出幾個有用的命令:
sar 1 10 > data.txt
//每隔1秒,寫入10次,把CPU使用數據保存到data.txt文件中。
sar 1 0 -e 15:00:00 > data.txt
//每隔1秒記錄CPU的使用情況,直到15點,數據將保存到data.txt文件中。(-e 參數表示結束時間,注意時間格式:必須爲hh:mm:ss格式)
sar 1 0 -r -e 15:00:00 > data.txt
//每隔1秒記錄內存使用情況,直到15點,數據將保存到data.txt文件中。
sar 1 0 -n DEV -e 15:00:00 > data.txt
//每隔1秒記錄網絡使用情況,直到15點,數據將保存到data.txt文件中。用WinSCP工具從Linux服務器上取下data.txt文件,內容如下:
Linux 2.6.18-53.el5 (Performancesvr5)  2008年05月05日     _x86_64_

 11時04分05秒     CPU     %user     %nice   %system   %iowait    %steal     %idle
 11時04分06秒     all      0.25      0.00      0.00      0.00      0.00     99.75
 11時04分07秒     all      0.00      0.00      0.25      0.00      0.00     99.75
 11時04分08秒     all      0.25      0.00      0.25      1.50      0.00     98.00
 11時04分09秒     all      0.25      0.00      0.00      0.50      0.00     99.25
 11時04分10秒     all      0.00      0.00      0.00      0.00      0.00    100.00
 11時04分11秒     all      0.25      0.00      0.25      0.00      0.00     99.50
 11時04分12秒     all      0.00      0.00      0.25      0.00      0.00     99.75
 11時04分13秒     all      0.50      0.00      0.50      0.99      0.00     98.01
 11時04分14秒     all      0.00      0.00      0.00      1.25      0.00     98.75
 11時04分15秒     all      0.50      0.00      0.00      0.00      0.00     99.50
 平均時間:     all      0.20      0.00      0.15      0.42      0.00     99.23有了這份數據,就可以輕鬆的使用WPS表格來統計CPU的使用情況了。
111
保存爲二進制文件
由於保存的二進制文件只有sar通過-f參數才能打開,不利於我們分析和統計數據,因此不推薦使用這個方法。保存二進制文件的參數是-o,如:
sar 1 5 -r -o data
//每隔1秒,寫入5次,將內存使用的數據寫入二進制文件data中。
sar -f data
//查看data文件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章