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、記憶體、磁碟、網路和其他系統資源。能夠檢視一段時間內的統計資訊,無論是在即時還是歷史記錄中,都使我們能夠識別效能問題和潛在的瓶頸,使其成為系統管理員和開發人員必不可少的工具。