天天看點

linux伺服器mpstat,Linux伺服器性能資料收集【sar、pidstat、iostat、mpstat、sadf、sadc】...

Linux伺服器性能資料收集【sar、pidstat、iostat、mpstat、sadf、sadc】

Linux中的top,free等指令不能完全滿足我們性能資料收集的要求,我們需要一個更加強大的工具來收集性能資料。

經過考察和對比,發現 Sysstat是一個非常強大的工具,是以下載下傳了試了下,效果不錯。Sysstat是一個工具集,

包括sar、pidstat、iostat、mpstat、sadf、sadc。 其中sar是其中最強大,也是最能符合我們測試要求的工具,

同時pidstat也是非常有用的東東,是以本文結合性能測試重點介紹這兩個工具。

Sysstat的安裝

從http://pagesperso-orange.fr/sebastien.godard/download.html下載下傳最新版本,解壓, 安裝

wget http://pagesperso-orange.fr/sebastien.godard/sysstat-9.1.7.tar.gz

tar zxvf sysstat - 8.1 . 2 .tar.gz

cd sysstat - 8.1 . 2

. / configure

make

su

make install

監視某個程序

通過ps指令找到相應程序的PID:

ps - e

使用pidstat指令監視程序,詳細用法見:http://pagesperso-orange.fr/sebastien.godard/man_pidstat.html

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詳 細用法請見:http://pagesperso-orange.fr/sebastien.godard/man_sar.html

檢視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的使用情況了。

儲存為二進制檔案

由于儲存的二進制檔案隻有sar通過-f參數才能打開,不利于我們分 析和統計資料,是以不推薦使用這個方法。

儲存二進制檔案的參數是-o,如:

sar 1 5 - r - o data

// 每隔1秒,寫入5次,将記憶體使用的資料寫入二進制檔案data中。

sar - f data

// 檢視data檔案