命令:uptime
說明:查看機器分別在1分鐘、5分鐘、15分鐘的平均負載狀況,顯示的數字表示等待cpu資源的進程和阻塞在不可中斷io進程的數量,若是1分鐘的平均負載很高,而15分鐘的平均負載很低,說明服務器正處於高負載狀況,須要進一步排查cpu資源都消耗在了哪裏。反之,若是15分鐘的平均負載很高,而1分鐘的平均負載很低,則有多是cpu資源緊張的時刻已通過去。
命令:dmesg|tail
說明:輸出系統日誌的最後10行。
命令:vmstat 1
說明:每行輸出一些系統核心指標,1表示每1秒輸出一次統計信息。
r:等待在cpu資源的進程數,若是超過了機器cpu核數,那麼機器的cpu資源已經飽和。
free:系統可用內存數,單位:kb
si,so:交換區寫入和讀取的數量。若是大於0,說明系統已經在使用交換區(swap),機器的物理內存已經不足。
us,sy,id,wa,st:這些都表明了cpu時間的消耗,分別表示用戶時間,系統內核時間,空閒時間,io等待時間和被偷走的時間(stolen,通常被其餘虛擬機消耗)
通常狀況下,若是用戶時間和系統時間相加很是大,cpu處於忙於執行指令。若是io等待時間很長,那麼系統的瓶頸可能在磁盤io。若是大量cpu時間消耗在用戶態,
也就是用戶應用程序消耗了cpu時間。這不必定是性能問題,須要結合r隊列,一塊兒分析。
命令: mpstat -P ALL 1
說明:顯示每一個cpu的佔用狀況
命令: pidstat 1(須要安裝sysstat包)
說明:查看進程佔用的cpu資源狀況
命令:iostat -x 1
說明:查看機器磁盤io狀況
命令:free -m
說明:查看系統內存的使用狀況,m表示按照兆字節顯示。
命令:sar -n DEV 1
說明:查看網絡設備的吞吐率。能夠判斷網絡設備是否已經飽和。硬件上限:1Gbit/sec
命令:sar -n TCP,ETCP 1 (須要安裝sysstat包)
說明:查看TCP鏈接狀態,
active/s:每秒本地發起的tcp鏈接數
passive/s:每秒遠程端發起的TCP鏈接數
retrans/s:每秒TCP重傳數量
命令:top
說明:全面的查看系統負載的來源。ios