Linux效能監控 幾個簡單的sar命令

2022-05-03 10:21:20 字數 2019 閱讀 4853

簡介:sar(system activity reporter)是系統活動情況報告的縮寫。sar 工具將對系統當前的狀態進行取樣,然後通過計算資料和比例來表達系統的當前執行狀態。它的特點是可以連續對系統取樣,獲得大量的取樣資料;取樣資料和分析的結果都可以存入檔案,所需的負載很小。 sar 是目前 linux 上最為全面的系統效能分析工具之一,可以從多方面對系統的活動進行報告,包括:檔案的讀寫情況、系統呼叫的使用情況、磁碟i/o、cpu效率、記憶體使用狀況、程序活動及ipc有關的活動等。為了提供不同的資訊,sar 提供了豐富的選項、因此使用較為複雜。

首先啟動服務

1、檢視cpu的利用率

sar -u 2 5每隔

2秒寫入5次

cpu all 表示統計資訊為所有

cpu

的平均值。

%user顯示在使用者級別

執行使用

cpu

總時間的百分比。

%nice顯示在使用者級別,用於

nice

操作,所占用

cpu

總時間的百分比。

%system在核心級別

(kernel)

執行所使用

cpu

總時間的百分比。

%iowait顯示用於等待

i/o操作占用

cpu

總時間的百分比。

%steal管理程式

(hypervisor)

為另乙個虛擬程序提供服務而等待虛擬

cpu

的百分比。

%idle顯示

cpu

空閒時間占用

cpu

總時間的百分比

2、檢視記憶體的利用率

sar -r 2 5 每隔

2秒寫入5次

kbmemfree這個值和

free

命令中的

free

值基本一致,所以它不包括

buffer

和cache

的空間。

kbmemused這個值和

free

命令中的

used

值基本一致,所以它包括

buffer

和cache

的空間。

%memused這個值是

kbmemused

和記憶體總量

(不包括

swap)

的乙個百分比。

kbbuffers和

kbcached

這兩個值就是

free

命令中的

buffer

和cache

。kbcommit保證當前系統所需要的記憶體,即為了確保不溢位而需要的記憶體

(ram+swap)

。%commit這個值是

kbcommit

與記憶體總量(包括

swap)

的乙個百分比。

3、網路流量的檢視

sar -n dev 2 2 每隔

2秒下入2次

iface是網路裝置的名稱。

rxpck/s每秒鐘接收到的包數目。

txpck/s每秒鐘傳送出去的包數目。

rxkb/s每秒鐘接收到的位元組數。

txkb/s每秒鐘傳送出去的位元組數。

rxcmp/s每秒鐘接收到的壓縮包數目。

txcmp/s每秒鐘傳送出去的壓縮包數目。

rxmcst/s每秒鐘接收到的多播包的包數目。

linux效能監控

某個線上系統平時非常穩定,當大量更新資料時,系統的服務就會嚴重超時。問題存在了一段時間,基本猜測系統超時和大量寫入資料有關,但卻無法給出確切的解釋。最近花了幾天時間,深入研究這個問題。首先是需要給出問題原因的確切解釋。因此,需要監控服務不正常期間linux系統的各種效能。top 檢視程序活動狀態以及...

監控系統效能幾個指令碼

1 sar.sh 指令碼內容 bin bash sar a o root data sar.data 60 5000 dev null 2 1 sar 每分鐘取樣一次,共取樣 5000 次,取樣的內容包括全部的硬體等的資訊,例如網絡卡 硬碟 記憶體等。讀取 sar u f sar.data sar ...

Linux效能監控工具

top 顯示所有程序情況,vmstat 顯示系統活動,硬體和系統資訊,uptime,w 顯示系統的平均負載,ps,pstree 顯示程序,free 如果不帶任何引數輸入,預設是以kb為單位輸出 記憶體使用情況,iostat 顯示cpu負載和磁碟活動資訊,sar 收集和報告系統的狀態,mpstat 在...