簡介: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 在...