Sysstat是一個非常方便的工具,它帶有眾多的系統資源監控工具,用於監控系統的效能和使用情況。我們在日常使用的工具中有相當一部分是來自sysstat工具包的。同時,它還提供了一種使用cron表示式來制定效能和活動資料的收集計劃。
下表是包含在sysstat包中的工具
- iostat: 輸出CPU的統計資訊和所有I/O裝置的輸入輸出(I/O)統計資訊。
- mpstat: 關於CPU的詳細資訊(單獨輸出或者分組輸出)。
- pidstat: 關於執行中的程式/任務、CPU、記憶體等的統計資訊。
- sar: 儲存並輸出不同系統資源(CPU、記憶體、IO、網路、核心等。。。)的詳細資訊。
- sadc: 系統活動資料收集器,用於收集sar工具的後端資料。
- sa1: 系統收集並儲存sadc資料檔案的二進位制資料,與sadc工具配合使用
- sa2: 配合sar工具使用,產生每日的摘要報告。
- sadf: 用於以不同的資料格式(CVS或者XML)來格式化sar工具的輸出。
- 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命令直接在終端中下載。
1 |
# wget http://pagesperso-orange.fr/sebastien.godard/sysstat-11.0.0.tar.gz |
下載sysstat包
然後解壓縮下載下來的包,進去該目錄,開始編譯安裝
1 2 |
# tar -xvf sysstat-11.0.0.tar.gz # cd sysstat-11.0.0/ |
這裡,你有兩種編譯安裝的方法:
a)
第一,你可以使用iconfig(這將會給予你很大的靈活性,你可以選擇/輸入每個引數的自定義值)
1 |
# ./iconfig |
sysstat的iconfig命令
b)
第二,你可以使用標準的configure,在命令列中定義所有選項。你可以執行 ./configure –help 命令來列出該命令所支援的所有限選項。
1 |
# ./configure --help |
stsstat的cofigure -help
在這裡,我們使用標準的./configure命令來編譯安裝sysstat工具包。
1 2 3 |
# ./configure # make # make install |
在Linux系統中配置sysstat
在編譯完成後,我們將會看到一些類似於上圖的輸出。現在執行如下命令來檢視sysstat的版本。
1 2 3 4 |
# 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 2 |
# yum remove sysstat [On RedHat based System] # apt-get remove sysstat [On Debian based System] |
1 2 3 |
# ./configure --prefix=/usr # make # make install |
現在,使用‘mpstat’命令的‘-V’選項檢視更新後的版本。
1 2 3 4 |
# mpstat -V sysstat version 11.0.0 (C) Sebastien Godard (sysstat <at> orange.fr) |
參考: 更多詳細的資訊請到 Sysstat Documentation