歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> sar命令詳解

sar命令詳解

日期:2017/3/3 12:40:21   编辑:Linux技術

sar

在使用 Linux 系統時,常常會遇到各種各樣的問題,比如系統容易死機或者運行速度突然變慢,這時我們常常猜測:是否硬盤空間不足,是否內存不足,是否 I/O 出現瓶頸,還是系統的核心參數出了問題?這時,我們應該考慮使用 sar 工具對系統做一個全面了解,分析系統的負載狀況。

sar(System Activity Reporter)是系統活動情況報告的縮寫。sar 工具將對系統當前的狀態進行取樣,然後通過計算數據和比例來表達系統的當前運行狀態。它的特點是可以連續對系統取樣,獲得大量的取樣數據;取樣數據和分析的結果都可以存入文件,所需的負載很小。 sar 是目前 Linux 上最為全面的系統性能分析工具之一,可以從多方面對系統的活動進行報告,包括:文件的讀寫情況、系統調用的使用情況、磁盤I/O、CPU效率、內存使用狀況、進程活動及IPC有關的活動等。為了提供不同的信息,sar 提供了豐富的選項、因此使用較為復雜。

sar 的命令格式

sar 的命令格式為:

sar [ -A ] [ -b ] [ -B ] [ -c ] [ -d ] [ -i interval ] [ -p ] [ -q ]

[ -r ] [ -R ] [ -t ] [ -u ] [ -v ] [ -V ] [ -w ] [ -W ] [ -y ]

[ -n { DEV | EDEV | NFS | NFSD | SOCK | ALL } ]

[ -x { pid | SELF | ALL } ] [ -X { pid | SELF | ALL } ]

[ -I { irq | SUM | ALL | XALL } ] [ -P { cpu | ALL } ]

[ -o [ filename ] | -f [ filename ] ]

[ -s [ hh:mm:ss ] ] [ -e [ hh:mm:ss ] ]

[ interval [ count ] ]

其中:

interval : 為取樣時間間隔

count : 為輸出次數,若省略此項,默認值為 1

常用選項:

選項 說明

-A 等價於 -bBcdqrRuvwWy -I SUM -I XALL -n ALL -P ALL

-b 顯示I/O和傳送速率的統計信息

-B 輸出內存頁面的統計信息

-c 輸出進程統計信息,每秒創建的進程數

-d 輸出每一個塊設備的活動信息

-i interval 指定間隔時長,單位為秒

-p 顯示友好設備名字,以方便查看,也可以和-d 和-n 參數結合使用,比如 -dp 或-np

-q 輸出進程隊列長度和平均負載狀態統計信息

-r 輸出內存和交換空間的統計信息

-R 輸出內存頁面的統計信息

-t 讀取 /var/log/sa/saDD 的數據時顯示其中記錄的原始時間,如果沒有這個參數使用用戶的本地時間

-u 輸出CPU使用情況的統計信息

-v 輸出inode、文件和其他內核表的統計信息

-V 輸出版本號信息

-w 輸出系統交換活動信息

-W 輸出系統交換的統計信息

-y 輸出TTY設備的活動信息

-n {DEV|EDEV|NFS|NFSD|SOCK|ALL} 分析輸出網絡設備狀態統計信息。

DEV 報告網絡設備的統計信息

EDEV 報告網絡設備的錯誤統計信息

NFS 報告 NFS 客戶端的活動統計信息

NFSD 報告 NFS 服務器的活動統計信息

SOCK 報告網絡套接字(sockets)的使用統計信息

ALL 報告所有類型的網絡活動統計信息

-x {pid|SELF|ALL} 輸出指定進程的統計信息。

pid 用 pid 指定特定的進程

SELF 表示 sar 自身

ALL 表示所有進程

-X {pid|SELF|ALL} 輸出指定進程的子進程的統計信息

-I {irq|SUM|ALL|XALL} 輸出指定中斷的統計信息。

irq 指定中斷號

SUM 指定輸出每秒接收到的中斷總數

ALL 指定輸出前16個中斷

XALL 指定輸出全部的中斷信息

-P {cpu|ALL} 輸出指定 CPU 的統計信息

-o filename 將輸出信息保存到文件 filename

-f filename 從文件 filename 讀取數據信息。filename 是使用-o 選項時生成的文件。

-s hh:mm:ss 指定輸出統計數據的起始時間

-e hh:mm:ss 指定輸出統計數據的截至時間,默認為18:00:00

本文出自 “11109450” 博客,請務必保留此出處http://11119450.blog.51cto.com/11109450/1774523

Copyright © Linux教程網 All Rights Reserved