全能冠軍:Linux系統性能和使用活動監控工具 sysstat

Sysstat是一個很是方便的工具,它帶有衆多的系統資源監控工具,用於監控系統的性能和使用狀況。咱們在平常使用的工具中有至關一部分是來自sysstat工具包的。同時,它還提供了一種使用cron表達式來制定性能和活動數據的收集計劃。html


141737dy24thy1om12dof2.png

下表是包含在sysstat包中的工具python

  • iostat: 輸出CPU的統計信息和全部I/O設備的輸入輸出(I/O)統計信息。linux

  • mpstat: 關於CPU的詳細信息(單獨輸出或者分組輸出)。ios

  • pidstat: 關於運行中的進程/任務、CPU、內存等的統計信息。後端

  • sar: 保存並輸出不一樣系統資源(CPU、內存、IO、網絡、內核等。。。)的詳細信息。網絡

  • sadc: 系統活動數據收集器,用於收集sar工具的後端數據。ide

  • sa1: 系統收集並存儲sadc數據文件的二進制數據,與sadc工具配合使用工具

  • sa2: 配合sar工具使用,產生每日的摘要報告。性能

  • sadf: 用於以不一樣的數據格式(CVS或者XML)來格式化sar工具的輸出。spa

  • Sysstat: sysstat工具的man幫助頁面。

  • nfsiostat: NFS(Network File System)的I/O統計信息。

  • cifsiostat: CIFS(Common Internet File System)的統計信息。

最近(在2014年6月17日),sysstat 11.0.0(穩定版)已經發布了,同時還新增了一些有趣的特性,以下:

pidstat命令新增了一些新的選項:首先是「-R」選項,該選項將會輸出有關策略和任務調度的優先級信息。而後是「-G」選項,經過這個選項咱們可使用名稱搜索進程,而後列出全部匹配的線程。

sar、sadc和sadf命令在數據文件方面一樣帶來了一些功能上的加強。與以往只能使用「saDD」來命名數據文件。如今使用-D選項能夠用「saYYYYMMDD」來重命名數據文件,一樣的,如今的數據文件沒必要放在「var/log/sa」目錄中,咱們可使用「SA_DIR」變量來定義新的目錄,該變量將應用與sa1和sa2命令。

在Linux系統中安裝sysstat

在主要的linux發行版中,‘sysstat’工具包能夠在默認的程序庫中安裝。然而,在默認程序庫中的版本一般有點舊,所以,咱們將會下載源代碼包,編譯安裝最新版本(11.0.0版本)。

首先,使用下面的鏈接下載最新版本的sysstat包,或者你可使用wget命令直接在終端中下載。

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

Download Sysstat Package

下載sysstat包

而後解壓縮下載下來的包,進去該目錄,開始編譯安裝

# tar -xvf sysstat-11.0.0.tar.gz 
# cd sysstat-11.0.0/

這裏,你有兩種編譯安裝的方法:

a)

第一,你可使用iconfig(這將會給予你很大的靈活性,你能夠選擇/輸入每一個參數的自定義值)

# ./iconfig

Sysstat iconfig Command


sysstat的iconfig命令

b)

第二,你可使用標準的configure,在命令行中定義全部選項。你能夠運行 ./configure –help 命令來列出該命令所支持的全部限選項。

# ./configure --help

Sysstat Configure Help

stsstat的cofigure -help

在這裏,咱們使用標準的./configure命令來編譯安裝sysstat工具包。

# ./configure
# make
# make install

Configure Sysstat in Linux

在Linux系統中配置sysstat

在編譯完成後,咱們將會看到一些相似於上圖的輸出。如今運行以下命令來查看sysstat的版本。

# mpstat -V
 
sysstat version 11.0.0
(C) Sebastien Godard (sysstat <at> orange.fr)

更新Linux 系統中的sysstat

默認的,sysstat使用「/usr/local」做爲其目錄前綴。所以,全部的二進制數據/工具都會安裝在「/usr/local/bin」目錄中。若是你的系統已經安裝了sysstat 工具包,則上面提到的二進制數據/工具備可能在「/usr/bin」目錄中。

由於「$PATH」變量不包含「/usr/local/bin」路徑,你在更新時可能會失敗。所以,確保「/usr/local/bin」路徑包含在「$PATH」環境變量中,或者在更新前,在編譯和卸載舊版本時將-prefix選項指定值爲「/usr」。

  1. # yum remove sysstat            [On RedHat based System]

  2. # apt-get remove sysstat        [On Debian based System]

  1. # ./configure --prefix=/usr

  2. # make

  3. # make install

如今,使用‘mpstat’命令的‘-V’選項查看更新後的版本。

# mpstat -V

  1.  

  2. sysstat version 11.0.0

  3. (C) Sebastien Godard (sysstat <at> orange.fr)

相關文章
相關標籤/搜索