一體化的Linux系統性能和使用活動監控工具–Sysstat
在 監控系統資源 、系統性能和使用活動方面, Sysstat 的確是一個方便的工具。在我們日常的基本工具中多多少少都用到了 sysstat 軟件包。它還提供了一個可以利用cron進行計劃運行的工具,用以收集系統性能數據和活動記錄。
以下是在 sysstat 軟件包里的工具列表:
Sysstat的功能列表:
- iostat :統計并報告你的設備的CPU狀態和I/O狀態數據。
- mpstat :監控和顯示關于CPU的細節信息。
- pidstat :統計正在運行的進程/任務的CPU、內存等信息。
- sar :保存和報告不同資源(CPU、內存、輸入輸出、網絡、內核等)的詳細信息。
- sadc :系統活動數據收集器,用于為sar收集后臺的數據。
- sa1 :讀取和存儲sadc的數據文件的二進制數據。
- sa2 :和sar協作,用于總結每日報告。
- Sadf :以不同的格式(CSV或XML)顯示sar生成的數據。
- Sysstat :解釋sysstat的各種作用。
- nfsiostat-sysstat :統計NFS協議的網絡文件系統的 I/O狀態數據。
- cifsiostat :統計CIFS協議的網絡文件系統的 I/O狀態數據。
2014年6月17日, SYSSTAT11.0.0 (穩定版)正式發布。它帶來了一些新的有趣的功能,如下所示。
pidstat命令得到了新的增強,新增了一些命令選項:
一個是“ -R ”,它可以提供有關策略和任務調度優先級。其次是“ -G ”,可以用來按名稱搜索進程并得到所有相應匹配的線程列表。
同時,對sar、sadc、sadf這些命令也在數據文件方面作出了新的增強。現在,使用選項 –D 可以把數據文件重命名為 “ saYYYYMMDD ” 格式,而不是 “ saDD ” ;也可以使用不同的目錄,不再僅僅是“/var/log/sa”。我們還能通過設置變量“ SA_DIR ”定義給sa1和sa2使用的新目錄。
在 Linux 環境下 安裝 Sysstat
這個“Sysstat”軟件包當然是可以在主要的 Linux 發行版的軟件包倉庫中獲得并 安裝 。但是,這個從軟件庫里獲得的軟件包是縮小版的而且是舊版。所以,這就是為什么我們要在軟件包的所在官網下載和 安裝 最新版本(11.0.0)的理由。
首先,請使用下面的鏈接下載最新版本的sysstat軟件包,或者你也可以用wget命令直接在終端下載。
- http://sebastien.godard.pagesperso-orange.fr/download.html
# wget http://pagesperso-orange.fr/sebastien.godard/sysstat-11.0.0.tar.gz
接下來,提取下載的軟件包,然后進入該目錄中,開始編譯過程。
# tar -xvf sysstat-11.0.0.tar.gz # cd sysstat-11.0.0/
到這一步時,有兩個選擇:
a)其一,你可以使用 iconfig命令 (這將讓你有為每個參數設置自定義值的自由)。
# ./iconfig
b)其二,你可以使用標準的 configure 命令 命令來定義單個行的選項。也就是運行 ./configure –help 命令獲得被支持的選項列表。
# ./configure --help
這里,我們采用 標準 選項即使用 ./configure 命令來編譯sysstat軟件包。
# ./configure # make # make install
編譯完成后,你會看到類似上面的輸出結果。現在通過運行一下命令驗證sysstat的版本。
# mpstat -V
sysstat version 11.0.0
(C) Sebastien Godard (sysstat <at> orange.fr)
在 Linux 系統中更新Sysstat
默認情況下,編譯安裝將會把軟件包放在 /usr/local ”目錄。所以,所有的二進制/公共文件都會被安裝在 “ /usr/local/bin ”目錄。如果你已經安裝了sysstat軟件包,那么可以直接在 “ /usr/bin ”中找到那些文件。
如果你已經安裝了sysstat軟件包,并且你的系統中“ $PATH ”變量沒有加入“ /usr/local/bin ”,那么你將不會收到有關版本更新的提示。所以在更新之前的編譯或刪除現有版本過程中,請一定確認好系統的“ $PATH ”變量中是否已經設置了“ /usr/local/bin ”或者已經能夠給 –prefix 選項配置了“ /usr ”內容。
# yum remove sysstat [On RedHat based System] # apt-get remove sysstat [On Debian based System]
# ./configure --prefix=/usr # make # make install
現在,使用相同的“” mpstat 命令和“-V”選項再一次確認更新的版本。
# mpstat -V
sysstat version 11.0.0
(C) Sebastien Godard (sysstat <at> orange.fr)
目前就是這樣。接下來,在即將發表的一篇文章里,我將會給大家展示一些實際的操作案例和sysstat命令的用法。敬請期待。同時也歡迎大家在文章下面的評論部分留下你的想法。