Linux 效能監控中 20 個有用的 ‘Sysstat’ 工具命令


簡介

在 Linux 系統管理領域,效能監控是一項重要的任務。有很多工具可用於此目的,其中最廣泛使用的是 Sysstat 工具。Sysstat 工具是一組提供詳細系統性能資訊的工具,包括 CPU 利用率、記憶體使用情況、磁碟活動和網路活動。

在本文中,我們將探討 Linux 效能監控中 Sysstat 工具的 20 個有用命令。

Sysstat 工具的安裝

在深入瞭解 Sysstat 工具命令之前,讓我們首先討論如何安裝它們。Sysstat 工具通常包含在大多數 Linux 發行版中,因此您可能不需要手動安裝它們。但是,如果您確實需要安裝它們,可以使用以下命令:

對於基於 Debian 的發行版:

sudo apt-get install sysstat

對於基於 Red Hat 的發行版:

sudo yum install sysstat

用於效能監控的頂級 Sysstat 工具命令

現在我們已經對 Sysstat 工具有了概述,讓我們探索一些用於效能監控的頂級命令。

  • sar -u

    此命令提供 CPU 利用率統計資訊。“-u”選項指定我們想要檢視 CPU 統計資訊。預設情況下,sar 顯示所有 CPU 的 CPU 使用情況,但您可以使用“-P”選項指定特定的 CPU。例如,要檢視 CPU 0 的 CPU 使用情況,請使用以下命令:

sar -u -P 0
  • sar -r

    此命令提供記憶體利用率統計資訊。“-r”選項指定我們想要檢視記憶體統計資訊。預設情況下,sar 顯示所有記憶體型別的記憶體使用情況,但您可以使用“-B”選項指定特定的記憶體型別。例如,要檢視緩衝區快取的記憶體使用情況,請使用以下命令:

sar -r -B
  • sar -n DEV

    此命令提供網路活動統計資訊。“-n”選項指定我們想要檢視網路統計資訊,“DEV”指定我們想要檢視特定於裝置的統計資訊。預設情況下,sar 顯示所有裝置的網路使用情況,但您可以使用“-I”選項指定特定的裝置。例如,要檢視 eth0 的網路使用情況,請使用以下命令:

sar -n DEV -I ALL -I SUM -I eth0
  • iostat -x

    此命令提供詳細的磁碟活動統計資訊,包括讀寫時間、傳輸速率和磁碟利用率。“-x”選項指定我們想要檢視擴充套件統計資訊。預設情況下,iostat 顯示所有磁碟的統計資訊,但您可以使用“-d”選項指定特定的磁碟。例如,要檢視 sda 的磁碟活動,請使用以下命令:

iostat -x -d sda
  • pidstat -u

    此命令提供有關各個程序的詳細資訊,包括 CPU 使用情況、記憶體使用情況和 I/O 活動。“-u”選項指定我們想要檢視 CPU 使用率統計資訊。預設情況下,pidstat 顯示所有程序的統計資訊,但您可以使用“-p”選項指定特定的程序。例如,要檢視程序 ID 為 1234 的程序統計資訊,請使用以下命令:

pidstat -u -p 1234
  • sar -q

    此命令提供負載平均統計資訊。“-q”選項指定我們想要檢視負載平均統計資訊。預設情況下,sar 顯示過去 1、5 和 15 分鐘的負載平均值,但您可以使用“-s”選項指定不同的間隔。例如,要檢視過去 10 分鐘的負載平均值,請使用以下命令:

sar -q -s 10:00:00
  • sar -W

    此命令提供交換空間利用率統計資訊。“-W”選項指定我們想要檢視交換空間統計資訊。預設情況下,sar 顯示所有裝置的交換空間使用情況,但您可以使用“-p”選項指定特定的裝置。例如,要檢視 /dev/sda1 的交換空間使用情況,請使用以下命令:

sar -W -p /dev/sda1
  • sar -b

    此命令提供塊裝置統計資訊,包括讀寫操作和傳輸速率。“-b”選項指定我們想要檢視塊裝置統計資訊。例如,要檢視 /dev/sda 的塊裝置統計資訊,請使用以下命令:

sar -b -p /dev/sda
  • mpstat -P ALL

    此命令提供每個 CPU 的利用率統計資訊。“-P ALL”選項指定我們想要檢視所有 CPU 的 CPU 統計資訊。例如,要檢視過去 5 秒的 CPU 統計資訊,請使用以下命令:

mpstat -P ALL -I 5
  • iostat -t

    此命令提供磁碟活動統計資訊的時間戳資訊。“-t”選項指定我們想要檢視時間戳。例如,要檢視 sda 的帶時間戳的磁碟活動,請使用以下命令:

iostat -t -d sda
  • pidstat -r

    此命令提供各個程序的記憶體利用率統計資訊。“-r”選項指定我們想要檢視記憶體統計資訊。預設情況下,pidstat 顯示所有程序的統計資訊,但您可以使用“-p”選項指定特定的程序。例如,要檢視程序 ID 為 1234 的程序的記憶體統計資訊,請使用以下命令:

pidstat -r -p 1234
  • sar -y

    此命令提供 TTY 裝置的系統統計資訊。“-y”選項指定我們想要檢視 TTY 統計資訊。預設情況下,sar 顯示所有 TTY 裝置的統計資訊,但您可以使用“-t”選項指定特定的裝置。例如,要檢視 tty1 的 TTY 統計資訊,請使用以下命令:

sar -y -t tty1
  • sar -n TCP,ETCP

    此命令提供 TCP 和擴充套件 TCP 統計資訊。“-n TCP,ETCP”選項指定我們想要檢視 TCP 和擴充套件 TCP 統計資訊。預設情況下,sar 顯示所有 TCP 連線的統計資訊,但您可以使用“-s”選項指定特定的連線。例如,要檢視過去一小時的 TCP 和擴充套件 TCP 統計資訊,請使用以下命令:

sar -n TCP,ETCP -s 10:00:00 -e 11:00:00
  • sar -n DEV

    此命令提供網路裝置統計資訊,包括網路流量和錯誤。“-n DEV”選項指定我們想要檢視網路裝置統計資訊。

    例如,要檢視 eth0 的網路裝置統計資訊,請使用以下命令:

sar -n DEV -I eth0
  • sar -S

    此命令提供核心統計資訊,包括上下文切換和中斷。“-S”選項指定我們想要檢視核心統計資訊。預設情況下,sar 顯示最後時間間隔的統計資訊,但您可以使用“-I”選項指定不同的時間間隔。例如,要檢視過去 5 分鐘的核心統計資訊,請使用以下命令:

sar -S -I 300
  • sar -A

    此命令提供所有可用統計資訊的摘要。“-A”選項指定我們想要檢視所有可用統計資訊。預設情況下,sar 顯示最後時間間隔的統計資訊,但您可以使用“-s”和“-e”選項指定不同的時間間隔。例如,要檢視過去一小時的所有可用統計資訊的摘要,請使用以下命令:

sar -A -s 10:00:00 -e 11:00:00
  • sar -u ALL

    此命令提供所有 CPU 的 CPU 利用率統計資訊。“-u ALL”選項指定我們想要檢視所有 CPU 的 CPU 統計資訊。例如,要檢視過去一小時所有 CPU 的 CPU 利用率統計資訊,請使用以下命令:

sar -u ALL -s 10:00:00 -e 11:00:00
  • sar -P ALL

    此命令提供所有 CPU 的每個 CPU 的利用率統計資訊。“-P ALL”選項指定我們想要檢視所有 CPU 的 CPU 統計資訊。例如,要檢視過去一小時所有 CPU 的每個 CPU 的利用率統計資訊,請使用以下命令:

sar -P ALL -s 10:00:00 -e 11:00:00
  • sar -r

    此命令提供記憶體利用率統計資訊。“-r”選項指定我們想要檢視記憶體統計資訊。例如,要檢視過去一小時的記憶體利用率統計資訊,請使用以下命令:

sar -r -s 10:00:00 -e 11:00:00
  • sar -b

    此命令提供塊裝置統計資訊,包括讀寫操作和傳輸速率。“-b”選項指定我們想要檢視塊裝置統計資訊。預設情況下,sar 顯示最後時間間隔的統計資訊,但您可以使用“-s”和“-e”選項指定不同的時間間隔。例如,要檢視過去一小時的塊裝置統計資訊,請使用以下命令:

sar -b -s 10:00:00 -e 11:00:00

結論

總之,sysstat 軟體包提供了各種有用的工具來監控 Linux 系統上的系統性能。使用 sar,我們可以監控 CPU、記憶體、磁碟、網路和其他系統資源。能夠檢視一段時間內的統計資訊,無論是在即時還是歷史記錄中,都使我們能夠識別效能問題和潛在的瓶頸,使其成為系統管理員和開發人員必不可少的工具。

更新於: 2023年3月28日

瀏覽量 1K+

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告