計算機組成雖然十分複雜,但關鍵的系統資源主要也就是CPU、內存、磁盤和網絡,而這些也是系統管理員在日常性能監控中應該主要關注的。
Linux系統提供了各種日誌及性能監控工具以幫助管理員完成系統監控工作。
使用vmstat對cpu及內存進行監控及調優
從輸出結果可以看出vmstat顯示結果分:procs、memory、swap、io、system、cpu。
procs
r:在運行隊列中等待的進程數
b:在等待io 的進程數
memory
swpd:已經使用的交換內存(kb)
free:空閒的物理內存(kb)
buff:用做緩衝區的內存數(kb)
cache:用做高速緩存的內存數(kb)
swap
si:從磁盤交換到內存的交換頁數量(kb/秒)
so:從內存交換到磁盤的交換頁數據(kb/秒)
IO
bi:發送到塊設備的塊數(塊/秒)
bo:從塊設備中接收的塊數(塊/秒)
system
in:每秒的中斷數,包括時鐘中斷
cs:每秒的上下文切換的次數
cpu
us:用戶進程使用的cpu 時間(%)
sy:系統進程使用的cpu 時間(%)
id:CPU 空閒時間(%)
wa:等待IO 所消耗的cpu 時間(%)
st:從虛擬設備中獲得的時間(%)
使用iostat對磁盤進行監控及調優
使用sar對網絡進行監控及調優
綜合監控工具——top