首頁 > 軟體

Linux下sysstat安裝使用圖文詳解

2020-06-16 16:33:26

Sysstat,目前已經發布最新的12.1.6版本,Sysstat是一種在Linux系統伺服器中常用的軟體工具包,可以用來監控伺服器的效能。比如可以監控CPU、硬碟、網路等資料,我們可以用來進行分析伺服器的效能和資源的使用效率。我們將在在這篇文章中學習、使用Sysstat監控工具包的安裝和常用命令。

Linux下,我們多用ssh連結伺服器遠端操控。對於系統的監控必不可少,sysstat很不錯的監控工具包。

對sysstat做一個介紹:“SYSSTAT是一個軟體包,包含監測系統效能及效率的一組工具,這些工具對於我們收集系統效能資料,比如CPU使用率、硬碟和網路吞吐資料,這些資料的收集和分析,有利於我們判斷系統是否正常執行,是提高系統執行效率、安全執行伺服器的得力助手”。

Linux下Sysstat效能監控工具的安裝

目前主流的Linux系統裡都自帶有sysstat的整合包

1、Ubuntu下安裝方法見 sysstat 12.1.3 發布這篇文章  https://www.linuxidc.com/Linux/2019-02/156951.htm

或者 apt-get install sysstat

2、Git安裝包安裝

yum install -y git
git clone git://github.com/sysstat/sysstat
cd sysstat
./configure
make &&make install

CentOS/Red Hat平台下我們可以通過下列命令安裝:

yum -y install sysstat

3、檢查是否成功(截止2019年8月15日,sysstat 最新版本為12.1.6),安裝完畢之後,用命令檢查是否可以看到當前版本。

linuxidc@linuxidc:~/www.linuxidc.com$ sar -V
sysstat 版本 12.1.6
(C) Sebastien Godard (sysstat <at> orange.fr)

如下圖:

看到上圖,就表示Sysstat安裝成功。

Linux下sysstat使用方法:

sysstat工具包包含的工具:

  • iostat 工具提供CPU使用率及硬碟吞吐效率的資料;  #比較核心的工具
  • mpstat 工具提供單個處理器或多個處理器相關資料;
  • pidstat: 關於執行中的進程/任務、CPU、記憶體等的統計資訊
  • sar 工具負責收集、報告並儲存系統活躍的資訊;    #統計資料的核心工具
  • sa1 工具負責收集並儲存每天系統動態資訊到一個二進位制的檔案中。它是通過計劃任務工具cron來執行,是為sadc所設計的程式前端程式;
  • sa2工具負責把每天的系統活躍性息寫入總結性的報告中。它是為sar所設計的前端 ,要通過cron來呼叫
  • sadc 是系統動態資料收集工具,收集的資料被寫一個二進位制的檔案中,它被用作sar工具的後端;
  • sadf 顯示被sar通過多種格式收集的資料;
  • nfsiostat: NFS(Network File System)的I/O統計資訊。
  • cifsiostat: CIFS(Common Internet File System)的統計資訊

主要說明其所包含的工具sadc、sdaf、sar、iostat、mpstat的用法。

檢視命令的引數:  xxx --help

[ <interval> [ <count> ] ] [ <outfile> ]

間隔 s          次數                輸出檔案

1、iostat

linuxidc@linuxidc:~/www.linuxidc.com$ iostat --help
用法: iostat [ 選項 ] [ <時間間隔> [ <次數> ] ]
選項:
[ -c ] [ -d ] [ -h ] [ -k | -m ] [ -N ] [ -s ] [ -t ] [ -V ] [ -x ] [ -y ] [ -z ]
[ -j { ID | LABEL | PATH | UUID | ... } ]
[ --dec={ 0 | 1 | 2 } ] [ --human ] [ -o JSON ]
[ [ -H ] -g <使用者組名> ] [ -p [ <裝置> [,...] | ALL ] ]
[ <裝置> [...] | ALL ]

如下圖:

引數釋義:

-c : 僅顯示cpu的狀態
-d : 僅顯示儲存裝置的狀態,不可以和-c一起使用
-k :預設顯示的是讀入讀出的block資訊,用-k可以改成KB大小來顯示 -m
-t  : 顯示日期
-p device | ALL :
device為某個裝置或者某個分割區,如果使用ALL,就表示要顯示所有分割區和裝置的資訊

範例:

linuxidc@linuxidc:~/www.linuxidc.com$ iostat -c 1 3
Linux 5.2.5-050205-generic (linuxidc)     08/15/2019     _x86_64_    (1 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           4.28    0.07    5.65    9.88    0.00   80.12

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           6.78    0.00   27.97    0.00    0.00   65.25

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           2.00    0.00    4.00    0.00    0.00   94.00
?

IT145.com E-mail:sddin#qq.com