開源軟體

一體化的Linux系統性能和使用活動監控工具–Sysstat

監控系統資源、系統性能和使用活動方面,Sysstat 的確是一個方便的工具。在我們日常的基本工具中多多少少都用到了sysstat軟體包。它還提供了一個可以利用cron進行計劃運行的工具,用以收集系統性能數據和活動記錄。

sysstat

以下是在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命令直接在終端下載。

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

Download-Sysstat-620x423

接下來,提取下載的軟體包,然後進入該目錄中,開始編譯過程。

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

到這一步時,有兩個選擇:

a)其一,你可以使用iconfig命令(這將讓你有為每個參數設置自定義值的自由)。

# ./iconfig

Sysstat-iconfig-Command-620x423
b)其二,你可以使用標準的configure命令命令來定義單個行的選項。也就是運行./configure –help命令獲得被支持的選項列表。

# ./configure --help

Configure-Help-620x425
這裡,我們採用標準選項即使用./configure命令來編譯sysstat軟體包。

# ./configure
# make
# make install	

Configure-Sysstat-620x422
編譯完成後,你會看到類似上面的輸出結果。現在通過運行一下命令驗證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命令的用法。敬請期待。同時也歡迎大家在文章下面的評論部分留下你的想法。

原文鏈接:http://www.tecmint.com/install-sysstat-in-linux/

譯文鏈接:http://www.linuxstory.org/install-sysstat-in-linux/

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
有個文學夢的程序員。努力學習代碼中!Fighting···

    You may also like

    1 Comment

    1. […] 鏈接:http://www.linuxstory.org/install-sysstat-in-linux/ […]

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:開源軟體

    開源軟體

    嵌入式 Linux 的瑞士軍刀:BusyBox

    上期文章中,筆者向各位介紹了 musl,一個 Glibc 的替代方案,它的主要優勢體現在更加整潔的代碼、更小的二進位體積和更優秀的靜態鏈接支持。而本期文章的主角:BusyBox 則是 GNU Core […]
    開源項目

    Pwnagotchi 開箱教程

    Pwnagotchi 是一個由 Bettercap 驅動的 A2C 的 「AI」,它能夠從周圍的 WiFi 環境中學習,以最大限度地利用它捕獲的可破解 WPA 密鑰材料,該材料將作為可被 hashcat 破解的 PCAP 文件收集在磁碟上。 簡單來說,Pwnagotchi ...
    開源軟體

    光速上手C++20協程

    今天來學習下怎麼使用基於C++20設計開發的協程框架async_simple(https://github.com/alibaba/async_simple)。async_simple是阿里巴巴開源的輕量級C++非同步框架。提供了基於C++20無棧協程(Lazy),有棧協程(Uthread)以及Future/Promise等非同步組件。連續兩年經歷天貓雙十一磨礪,承擔了億級別流量洪峰,具備高性能和高穩定性。