(C) 1999-2024 塞巴斯蒂安·戈達爾(sysstat(at)orange(dot)fr)
sysstat 軟體包包含許多商業 Unix 通用的各種實用程序,用於監視系統效能和使用活動:
iostat報告 CPU 統計資訊以及區塊設備和分區的輸入/輸出統計資訊。
mpstat報告與單一或組合處理器相關的統計資訊。
pidstat報告 Linux 任務(進程)的統計資料:I/O、CPU、記憶體等。
Tapestat報告連接到系統的磁帶驅動器的統計資訊。
cifsiostat報告 CIFS 統計資料。
Sysstat 還包含您可以透過 cron 或 systemd 安排的工具,以收集和歷史化效能和活動資料:
sar收集、報告和保存系統活動資訊(請參閱下面 sar 收集的指標清單)。
sadc是系統活動資料收集器,用作 sar 的後端。
sa1收集二進位資料並儲存在系統活動每日資料檔案中。它是 sadc 的前端,設計為從 cron 或 systemd 運行。
sa2撰寫一份每日活動總結報告。它是 sar 的前端,設計為從 cron 或 systemd 運行。
Sadf以多種格式(CSV、XML、JSON等)顯示sar收集的數據,並可用於與其他程式進行資料交換。此指令也可用於使用 SVG(可縮放向量圖形)格式繪製 sar 收集的各種活動的圖表。
預設採樣間隔為 10 分鐘,但當然可以更改(可以小至 1 秒)。
輸入/輸出和傳輸速率統計(全局、每個設備、每個分區和每個網路檔案系統)
CPU 統計資訊(全域和每個 CPU),包括對虛擬化架構的支持
內存、大頁和交換空間利用率統計信息
虛擬記憶體、分頁和故障統計
流程建立活動
中斷統計(全域、每個 CPU 和每個中斷,包括潛在的 APIC 中斷來源、硬體和軟體中斷)
廣泛的網路統計資料:網路介面活動(每秒接收和傳輸的資料包數和 kB 數等),包括網路設備的故障;基於SNMPv2標準的IP、TCP、ICMP和UDP協定的網路流量統計;支援IPv6相關協議
光纖通道流量統計
以軟體為基礎的網路處理(softnet)統計
NFS 伺服器和客戶端活動
套接字統計
運行隊列和系統負載統計
內核內部表利用率統計
交換統計數據
TTY 設備活動
電源管理統計(瞬時和平均 CPU 時脈頻率、風扇速度、設備溫度、電壓輸入)
插入系統的 USB 設備
檔案系統利用率(索引節點和區塊)
壓力失速資訊統計
在報告末尾顯示平均統計值。
動態偵測動態建立或註冊的新裝置(磁碟、網路介面等)。
支援 UP 和 SMP 機器,包括具有超線程或多核心處理器的機器。
支援熱插拔 CPU(它會自動偵測動態停用或啟用的處理器)和無滴答 CPU。
適用於許多不同的體系結構,無論是 32 位元還是 64 位元。
運行時需要很少的 CPU 時間(用 C 語言編寫)。
sar/sadc 收集的系統統計資料可以保存在文件中以供將來檢查。您可以配置要保留的資料歷史記錄的長度。此歷史記錄長度沒有限制,但儲存裝置上的可用空間沒有限制。
sar/sadc 收集的系統統計資料可以以各種不同的格式匯出(CSV、XML、JSON、SVG 等)。 DTD 和 XML Schema 文件包含在 sysstat 套件中。 JSON 輸出格式也可用於 mpstat 和 iostat 指令。
iostat 可以顯示由 spdk 等使用者空間中的驅動程式管理的裝置的統計資料。
智慧彩色輸出,更輕鬆地讀取統計資料。
國際化支援(sysstat 已被翻譯成多種不同的語言)。 Sysstat 現在是翻譯專案的一部分。
Sysstat 指令可以自動選擇用於顯示大小的單位以便於閱讀(請參閱選項--human
):
可以產生圖形(SVG 格式 - 可縮放向量圖形)並在您最喜歡的網頁瀏覽器中顯示。請參閱下面的一些範例螢幕截圖:
Sysstat 是開源/免費軟體,可根據 GNU 通用公共授權版本 2 免費取得。
https://sysstat.github.io/
請參閱 CHANGES 檔案以了解此版本的 sysstat 中新增的新功能/改進/錯誤修復。
請注意,sysstat 不再使用奇數和偶數版本號來識別開發版本和穩定版本。最新的 sysstat 版本應始終被視為可用於分發包的穩定版本。
Sysstat 開發可以在 GitHub 上追蹤。
進入:
$ sudo yum install sysstat
CentOS 和 Fedora 系統使用 /etc/cron.d 中的 cron 作業呼叫收集器進程,並且預設啟用它。在最新版本中,使用 systemd 代替 cron。您可能需要啟用並啟動 sysstat 服務:
$ sudo systemctl enable --now sysstat
(或輸入:
$ sudo systemctl enable sysstat $ sudo systemctl start sysstat
如果您的 systemd 版本不支援選項--now
。
進入:
$ sudo apt-get install sysstat
然後啟用資料收集:
$ sudo dpkg-reconfigure sysstat Select "Yes"
使用以下命令克隆 sysstat 公共儲存庫:
$ git clone git://github.com/sysstat/sysstat
然後為您的系統設定 sysstat:
$ cd sysstat $ ./configure
您可以在命令列上設定多個變數和參數。例如,您可以輸入以下選項來啟動資料收集(使用 cron 或 systemd):
$ ./configure --enable-install-cron
輸入./configure --help
顯示所有可能的選項。注意:還有另一種設定 sysstat 的方法,而不是輸入./configure
:這是互動式設定腳本( iconfig ),它將詢問您主要 sysstat 變數和參數的值。輸入./iconfig
然後回答問題或輸入 Return 接受(合理的)預設值。對於是/否問題,回答“y”或“n”(不帶引號):區分大小寫!您也可以輸入“?”取得幫助訊息,解釋每個變數或參數的含義。
編譯並安裝:
$ make $ sudo make install
請使用 BUG_REPORT 範本文件報告錯誤:它包含應為此提供的重要資料。請同時記住閱讀 sysstat 附帶的常見問題解答或可從 GitHub 上的 Wiki 頁面取得的常見問題。
在 GitHub 上提出問題或拉取請求是報告錯誤或提交補丁的首選方式。隨時歡迎補丁和改進建議!
如果您正在閱讀此自述文件,那麼您可能會使用 sysstat 工具來幫助您監視系統,並可能解決一些效能問題。不錯的選擇。 Sysstat 是為您而設計的。此外,sysstat 是免費軟體並且永遠都是。
然而,您是否考慮過向 sysstat 捐款,無論您的捐款金額是多少?這反過來又會鼓勵我盡可能地繼續工作......
點擊此文件開頭上方的「捐款 PayPal」按鈕。您也可以作為贊助商從 GitHub 頁面或我的個人網頁進行捐贈。
享受!
--
塞巴斯蒂安·戈達爾 - sysstat (at) 橙色 (dot) fr