1.安裝
./configure
make
make install
二、sar 命令介紹
sar -h
用法: sar [ 選項 ] [ <時間間隔> [ <次數> ] ]
主選項和報告:
-b I/O 和傳輸速率資訊狀況
-B 分頁狀況
-d 塊裝置狀況
-I { <中斷> | SUM | ALL | XALL }
中斷資訊狀況
-m 電源管理資訊狀況
-n { <關鍵詞> [,...] | ALL }
網路統計資訊
關鍵詞可以是:
DEV 網卡
EDEV 網卡 (錯誤)
NFS NFS 用戶端
NFSD NFS 伺服器
SOCK Sockets (通訊端) (v4)
IP IP 流 (v4)
EIP IP 流 (v4) (錯誤)
ICMP ICMP 流 (v4)
EICMP ICMP 流 (v4) (錯誤)
TCP TCP 流 (v4)
ETCP TCP 流 (v4) (錯誤)
UDP UDP 流 (v4)
SOCK6 Sockets (通訊端) (v6)
IP6 IP 流 (v6)
EIP6 IP 流 (v6) (錯誤)
ICMP6 ICMP 流 (v6)
EICMP6 ICMP 流 (v6) (錯誤)
UDP6 UDP 流 (v6)
-q 隊列長度和平均負載
-r 記憶體利用率
-R 記憶體狀況
-S 交換空間利用率
-u [ ALL ]
CPU 利用率
-v Kernel table 狀況
-w 任務建立與系統轉換統計資訊
-W 交換資訊
-y TTY 裝置狀況
===============================================================================
舉例:
a.查看記憶體
sar -r 1 100
12時25分01秒 kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit
12時25分02秒 285068 742000 72.24 32744 475552 455472 21.94
註解:
kbmemfree 空閑記憶體
kbmemused 使用記憶體
kbcached 緩衝記憶體
kbbuffers 核心中作為緩衝區使用的實體記憶體容量
kbcached 核心中作為緩衝使用的實體記憶體容量
kbswpfree 交換區的空閑容量
kbswpused 使用中的交換區容量
b.查看平均負載
sar -q 1 100
12時43分20秒 runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15
12時43分21秒 0 253 0.00 0.00 0.00
平均時間: 0 253 0.00 0.00 0.00
註解:
runq-sz 運行隊列的進程數
plist-sz 系統進程隊列數
後三項為平均負載
c.查看cpu使用率
sar -u 1 3
13時13分19秒 CPU %user %nice %system %iowait %steal %idle
13時13分10秒 all 1.01 0.00 3.02 0.00 0.00 95.95
註解:
%steal 利用Xen等OS虛擬化技術時,等待其他虛擬cpu計算佔用的時間比例
%idle CPU沒有等待磁碟I/O的空閑狀態消耗的時間比例
%nice 通過nice改變了進程調度優先順序的進程,在使用者模式下消耗的cpu時間的比列
d.查看頁面交換髮生狀況
sar -W
13時52分56秒 pswpin/s pswpout/s
13時52分59秒 0.00 0.00
註解:
pswpin/s 每秒內換入頁面數(swap in)
pswpout/s 每秒內換出頁面數
e.塊裝置狀況
sar -d 1 1
平均時間: DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
平均時間: dev1-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
平均時間: dev2-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
平均時間: dev2-1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
註解:
DEV 裝置名稱
tps 每秒的I/O流量。一個傳送就是一個I/O請求,多個邏輯請求可以被合并為一個物理I/O請求
rd_sec/s 每秒從裝置讀取的扇區數(1扇區=512位元組)
wr_sec/s 每秒寫入裝置的扇區數目。
avgrq-sz 平均每次裝置I/O操作的資料大小(單位:扇區)
avgqu-sz 平均I/O隊列長度。
await 平均每次裝置I/O操作的等待時間(毫秒)
svctm 平均每次裝置I/O操作的服務時間(毫秒)
%util 一秒中有百分之幾的時間用於I/O操作。