一、vmstat + iostat 查看 磁盤IO負載狀況 ios
vmstat是Virtual Meomory Statistics(虛擬內存統計) spa
# vmstat 1 5
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0 900236 17628 31912 0 0 6 1 11 10 0 0 100 0 0
0 0 0 900212 17628 31932 0 0 0 0 10 9 0 0 100 0 0
0 0 0 900212 17628 31932 0 0 0 5 13 10 0 0 100 0 0
0 0 0 900212 17628 31932 0 0 0 10 12 10 0 0 100 0 0
0 0 0 900212 17628 31932 0 0 0 0 14 7 0 0 100 0 0 隊列
proc: r 運行隊列中等待的進程數 b 等待io的進程數 進程
memory(kb): swpd 可用的交換內存 free 空閒內存 buff 緩衝 cache 高速緩衝內存 內存
swap: si 磁盤到內存的交換頁數量 so 內存到磁盤的交換頁數量 kb/s it
io : bi 發送的快設備數(讀取) bo: 從塊設備接受的塊數(寫入) 塊/s io
system: in 每秒的中斷數,包括時鐘中斷 cs 每秒的環境(上下文)轉換次數 統計
cpu : us 用戶進程使用時間比 sy 系統進程使用時間比 id 空閒率 wa 等待io cpu時間 cpu
//判斷負載,IO 磁盤讀寫是否太高,能夠查看 r ,b 和 wa 的時間,能夠結合 iostat 查看判斷是不是磁盤讀寫致使IO很高 異常
iostat -x 1 2
avg-cpu: %user %nice %system %iowait %steal %idle
7.08 0.00 0.79 0.03 0.12 91.98
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
vda 0.00 2.34 0.01 2.04 0.27 35.07 17.21 0.01 3.49 0.62 0.13
vdb 0.00 12.91 0.04 14.51 2.25 219.37 15.23 0.07 4.84 0.11 0.17
// 若是持續超過 75% 以上需注意,檢查相關服務的訪問是否異常