1.基礎命令行
1.1 uptime
load average後的數字分別表示計算機在1min、5min、15min內的平均負載。如果這個值除以服務器芯片核數大於5,代表CPU負載過高
1.2 dmesg | tail
用來顯示一些內核錯誤
1.3 vmstat 1
打印進程、內存、交換分區、IO和CPU等的統計信息;後一個參數 爲間隔時間,單位爲s(秒)
vmstat的格式如下
vmstat [options] [delay [count]]
vmstat第一次輸出表示從開機到vmstat運行時的平均值;剩餘輸出的都是在指定的時間間隔內的平均值,上述例子中delay的值設置爲1,除第一次以外,剩餘的都是1秒統計一次,count未設置,將會一直循環打印
1.4 mpstat -P ALL 1
該命令用於每秒打印一次每個CPU的統計信息,可用於查看CPU的調度是否均勻。
1.5 pidstat 1
該命令用於打印各個進程對CPU的佔用情況,類似top命令中顯示的內容。pidstat的優勢在於,可以滾動的打印進程運行情況,而不像top那樣會清屏。
pidstat [options] [delay [count]]
1.6 iostat -xz 1
檢查列
r/s, w/s, rkB/s, wkB/s,表示每秒向I/O設備發出的reads、writes、read Kbytes、write Kbytes的數量。
await,表示應用程序排隊等待和被服務的平均I/O時間,該值若大於預期的時間,這表示I/O設備處於飽和狀態或者異常。
avgqu-sz,表示請求被髮送給I/O設備的平均時間,若該值大於1,則表示I/O設備可能已經飽和;
%util,每秒設備的利用率;若該利用率超過60%,則表示設備出現性能異常;
1.7 7. free -h
1.8. sar -n DEV 1
sar是System Activity Reporter的縮寫,系統活動狀態報告。
-n { keyword [,…] | ALL },用於報告網絡統計數據。keyword可以是以下的一個或者多個:DEV, EDEV, NFS, NFSD, SOCK, IP, EIP, ICMP, EICMP, TCP, ETCP, UDP, SOCK6, IP6, EIP6, ICMP6, EICMP6 和UDP6。
-* n DEV 1, 每秒統計一次網絡的使用情況;
- -n EDEV 1,每秒統計一次錯誤的網絡信息;