Linux系統效能和使用活動監控工具sysstat

2021-10-01 07:12:19 字數 2169 閱讀 8228

sysstat是乙個非常方便的工具,它帶有眾多的系統資源監控工具,用於監控系統的效能和使用情況。我們在日常使用的工具中有相當一部分是來自sysstat工具包的。同時,它還提供了一種使用cron表示式來制定效能和活動資料的收集計畫。

下表是包含在sysstat包中的工具

最近(在2023年6月17日),sysstat 11.0.0(穩定版)已經發布了,同時還新增了一些有趣的特性,如下:

pidstat命令新增了一些新的選項:首先是「-r」選項,該選項將會輸出有關策略和任務排程的優先順序資訊。然後是「-g」選項,通過這個選項我們可以使用名稱搜尋程序,然後列出所有匹配的執行緒。

sar、sadc和sadf命令在資料檔案方面同樣帶來了一些功能上的增強。與以往只能使用「sadd」來命名資料檔案。現在使用-d選項可以用「sayyyymmdd」來重新命名資料檔案,同樣的,現在的資料檔案不必放在「var/log/sa」目錄中,我們可以使用「sa_dir」變數來定義新的目錄,該變數將應用與sa1和sa2命令。

在linux系統中安裝sysstat

# tar -xvf sysstat-11.0.0.tar.gz

# cd sysstat-11.0.0/

這裡,你有兩種編譯安裝的方法:

a)

第一,你可以使用iconfig(這將會給予你很大的靈活性,你可以選擇/輸入每個引數的自定義值)

# ./iconfig

sysstat的iconfig命令

b)

第二,你可以使用標準的configure,在命令列中定義所有選項。你可以執行./configure –help 命令來列出該命令所支援的所有限選項。

# ./configure --help

stsstat的cofigure -help

在這裡,我們使用標準的./configure命令來編譯安裝sysstat工具包。

# ./configure

# make

# make install

在linux系統中配置sysstat

在編譯完成後,我們將會看到一些類似於上圖的輸出。現在執行如下命令來檢視sysstat的版本。

# mpstat -v

sysstat version 11.0.0

(c) sebastien godard (sysstat orange.fr)

更新linux 系統中的sysstat

預設的,sysstat使用「/usr/local」作為其目錄字首。因此,所有的二進位制資料/工具都會安裝在「/usr/local/bin」目錄中。如果你的系統已經安裝了sysstat 工具包,則上面提到的二進位制資料/工具有可能在「/usr/bin」目錄中。

因為「$path」變數不包含「/usr/local/bin」路徑,你在更新時可能會失敗。因此,確保「/usr/local/bin」路徑包含在「$path」環境變數中,或者在更新前,在編譯和解除安裝舊版本時將-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 orange.fr)

ccq

Linux 系統效能

要對程序進行監測和控制,首先必須要了解當前程序的情況,也就是需要檢視當前程序,ps命令就是最基本程序檢視命令。使用該命令可以確定有哪些程序正在執行和執行的狀態 程序是否結束 程序有沒有殭屍 哪些程序占用了過多的資源等等.總之大部分資訊都是可以通過執行該命令得到。ps是顯示瞬間程序的狀態,並不動態連續...

Linux系統效能優化

由於各種的i o負載情形各異,linux系統中檔案系統的預設配置一般來說都比較中庸,強調普遍適用性。然而在特定應用下,這種配置往往在i o效能方面不能達到最優。因此,如果應用對i o效能要求較高,除了採用效能更高的硬體 如磁碟 hba卡 cpu mem等 外,我們還可以通過對檔案系統進行效能調優,來...

Linux系統效能分析

b linux中需要監控的資源主要有 cpu 主存 記憶體 硬碟空間 i o時間 網路時間 應用程式等。b b 影響系統效能的主要因素有 b table 因素 說明 使用者態cpu cpu在使用者態執行使用者程式所花費的時間,包括庫呼叫,但是不包括核心花費的時間。核心態cpu cpu在核心態執行系統...