linux中sar利用命令找出系統瓶頸方法

來源:互聯網
上載者:User

sar(System Activity Reporter系統活動情況報告)是目前 Linux 上最為全面的系統效能分析工具之一,可以從多方面對系統的活動進行報告,包括:檔案的讀寫情況等等功能,下面我們來看利用linux中sar利用命令找出系統瓶頸方法

內容目錄

追溯過去的統計資料
查看CPU使用率
查看平均負載
查看記憶體使用量狀況
查看頁面交換髮生狀況
安裝
sar參數說明


sar 找出系統瓶頸的利器


sar是System Activity Reporter(系統活動情況報告)的縮寫。sar工具將對系統當前的狀態進行取樣,然後通過計算資料和比例來表達系統的當前運行狀態。它的 特點是可以連續對系統取樣,獲得大量的取樣資料;取樣資料和分析的結果都可以存入檔案,所需的負載很小。sar是目前Linux上最為全面的系統效能分析 工具之一,可以從14個大方面對系統的活動進行報告,包括檔案的讀寫情況、系統調用的使用方式、串口、CPU效率、記憶體使用量狀況、進程活動及IPC有關的 活動等,使用也是較為複雜。

sar是查看作業系統報告指標的各種工具中,最為普遍和方便的;它有兩種用法;
1.追溯過去的統計資料(預設)
2.周期性的查看當前資料

要判斷系統瓶頸問題,有時需幾個 sar 命令選項結合起來
懷疑CPU存在瓶頸,可用 sar -u 和 sar -q 等來查看
懷疑記憶體存在瓶頸,可用 sar -B、sar -r 和 sar -W 等來查看
懷疑I/O存在瓶頸,可用 sar -b、sar -u 和 sar -d 等來查看

追溯過去的統計資料
預設情況下,sar從最近的0點0分開始顯示資料;如果想繼續查看一天前的報告;可以查看儲存在/var/log/sysstat/下的sa日誌;
使用sar工具查看:
sar -f /var/log/sysstat/sa28 | head
sar -r -f /var/log/sysstat/sa28

查看CPU使用率
sar -u 1 5
預設情況下顯示的cpu使用率等資訊就是sar -u;
 

可以看到這台機器使用了虛擬化技術,有相應的時間消耗;
各列的指標分別是:
%user
使用者模式下消耗的CPU時間的比例;
%nice
通過nice改變了進程調度優先順序的進程,在使用者模式下消耗的CPU時間的比例
%system
系統模式下消耗的CPU時間的比例;
%iowait
CPU等待磁碟I/O導致空閑狀態消耗的時間比例;
%steal
利用Xen等作業系統虛擬化技術,等待其它虛擬CPU計算佔用的時間比例;
%idle
CPU空閑時間比例;

查看平均負載
sar -q
指定-q後,就能查看運行隊列中的進程數、系統上的進程大小、平均負載等;與其它命令相比,它能查看各項指標隨時間變化的情況;


 
runq-sz:運行隊列的長度(等待啟動並執行進程數)
plist-sz:進程列表中進程(processes)和線程(threads)的數量
ldavg-1:最後1分鐘的系統平均負載
ldavg-5:過去5分鐘的系統平均負載
ldavg-15:過去15分鐘的系統平均負載

查看記憶體使用量狀況
sar -r
指定-r之後,可查看屋裡記憶體使用量狀況;


 
kbmemfree:這個值和free命令中的free值基本一致,所以它不包括buffer和cache的空間.
kbmemused:這個值和free命令中的used值基本一致,所以它包括buffer和cache的空間.
%memused:實體記憶體使用率,這個值是kbmemused和記憶體總量(不包括swap)的一個百分比.
kbbuffers和kbcached:這兩個值就是free命令中的buffer和cache.
kbcommit:保證當前系統所需要的記憶體,即為了確保不溢出而需要的記憶體(RAM+swap).
%commit:這個值是kbcommit與記憶體總量(包括swap)的一個百分比.

查看頁面交換髮生狀況
sar -W
頁面發生交換時,伺服器的輸送量會大幅下降;伺服器狀況不良時,如果懷疑因為記憶體不足而導致了頁面交換的發生,可以使用這個命令來確認是否發生了大量的交換;


 
pswpin/s:每秒系統換入的交換頁面(swap page)數量
pswpout/s:每秒系統換出的交換頁面(swap page)數量

安裝


有的linux系統下,預設可能沒有安裝這個包,使用apt-get install sysstat 來安裝;
安裝完畢,將效能收集工具的開關開啟:
vi /etc/default/sysstat
ENABLED=”true”
啟動這個工具來收集系統效能資料:
/etc/init.d/sysstat start

sar參數說明

選項 功能
-A 匯總所有的報告
-a 報告檔案讀寫使用方式
-B 報告附加的緩衝的使用方式
-b 報告緩衝的使用方式
-c 報告系統調用的使用方式
-d 報告磁碟的使用方式
-g 報告串口的使用方式
-h 報告關於buffer使用的統計資料
-m 報告IPC訊息佇列和訊號量的使用方式
-n 報告命名cache的使用方式
-p 報告調頁活動的使用方式
-q 報告運行隊列和交換隊列的平均長度
-R 報告進程的活動情況
-r 報告沒有使用的記憶體頁面和硬碟塊
-u 報告CPU的利用率
-v 報告進程、i節點、檔案和鎖表狀態
-w 報告系統交換活動狀況
-y 報告TTY裝置活動狀況

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.