1. 程式人生 > >Linux系統瓶頸排查

Linux系統瓶頸排查

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系統瓶頸排查