Linux系統瓶頸排查
阿新 • • 發佈:2018-07-02
dstat strong 網絡 ML div 內存空間 linu 常用 mint
一、簡介
操作系統的資源無外乎計算資源(CPU),存儲資源(硬盤,內存),網絡資源(網卡)。能夠成為瓶頸的包括CPU的使用率,內存空間是否充足,硬盤讀寫吞吐量,讀寫次數。
Sysstat 是一個監控系統資源,系統性能和活動的一個常用工具包,它包括如下功能:
- iostat:統計並報告你的設備的CPU狀態和I/O狀態數據。
- mpstat:監控和顯示關於CPU的細節信息。
- pidstat:統計正在運行的進程/任務的CPU、內存等信息。
- sar:保存和報告不同資源(CPU、內存、輸入輸出、網絡、內核等)的詳細信息。
- sadc:系統活動數據收集器,用於為sar收集後臺的數據。
- sa1:讀取和存儲sadc的數據文件的二進制數據。
- sa2:和sar協作,用於總結每日報告。
- Sadf:以不同的格式(CSV或XML)顯示sar生成的數據。
- Sysstat:解釋sysstat的各種作用。
- nfsiostat-sysstat:統計NFS協議的網絡文件系統的 I/O狀態數據。
- cifsiostat:統計CIFS協議的網絡文件系統的 I/O狀態數據
二、安裝
sysstat可以通過yum直接安裝
yum -y install sysstat
想獲得最新的性能也可以編譯安裝,源碼包下載地址http://sebastien.godard.pagesperso-orange.fr/download.html
三、使用
sar [options] [-A] [-o file] t [n]
其中:
t為采樣間隔,n為采樣次數,默認值是1;
-o file表示將命令結果以二進制格式存放在文件中,file 是文件名。
options 為命令行選項,sar命令常用選項如下:
-A:所有報告的總和
-u:輸出CPU使用情況的統計信息
-v:輸出inode、文件和其他內核表的統計信息
-d:輸出每一個塊設備的活動信息
-r:輸出內存和交換空間的統計信息
-b:顯示I/O和傳送速率的統計信息
-a:文件讀寫情況
-c:輸出進程統計信息,每秒創建的進程數
-R:輸出內存頁面的統計信息
-y:終端設備活動情況
-w:輸出系統交換活動信息
查看cpu是否有瓶頸:sar -u 與sar -q組合
sar -u 1 10
sar -q 1 10
查看內存是否有瓶頸:sar -B、sar -r 和 sar -W組合
sar -B 1 10
sar -r 1 10
檢查IO瓶頸: sar -b、sar -u 和 sar -d
sar -b 1 10
Linux系統瓶頸排查