超實用!讓你成為Linux大神的Sar命令
一、概述
sar 命令根據從系統活動收集的數據顯示系統使用情況報告。這些報告由各個部分組成,每個部分都包含數據類型和收集數據的時間。sar 命令的默認模式顯示訪問 CPU 的每一類資源(例如用戶、系統、I/O 調度等)以不同時間增量的 CPU 使用率。它還顯示空閑 CPU 的百分比給定的時間。報告底部是列出的時間段內每個數據點的平均值。默認情況下,sar 每 10 分鐘報告一次收集的數據,但您可以使用各種選項來過濾和調整這些報告。
與 uptime 命令一樣,您可以使用 sar 來識別 CPU 上的過度負載。您將獲得有關何時發生過度使用以及可能導致過度使用的更多詳細信息。
sar命令的語法為:
# sar [選項]
二、sar 命令示例
1.安裝sar命令
要安裝 sar 命令,您需要有“sysstat”軟件包。
# yum install sysstat
# rpm -ivh sysstat-2.3.4
配置 sar 以保留日志超過默認 7 天。
# vi /etc/sysconfig/sysstat
更改“HISTORY”參數。
2.CPU使用率
獲取當前CPU使用率。
# sar 2 10
# sar -p 2 10
# sar -P ALL 2 10
要獲取前一個日期的 CPU 使用情況,如第14日:
# sar -P ALL -f /var/log/sa/sa14
c. 要獲取該月 10 日上午 7 點到下午 3 點(即指定時間)的 CPU 使用率:
# sar -P ALL -f /var/log/sa/sa10 -s 07:00:00 -e 15:00:00
3.內存使用情況
獲取當前內存使用情況:
# sar -r 2 10
要獲取前一個日期的內存使用情況,如第14日:
# sar -r -f /var/log/sa/sa14
要獲取該月 10 日上午 7 點到下午 3 點(即指定時間)的內存使用情況:
# sar -r -f /var/log/sa/sa10 -s 07:00:00 -e 15:00:00
4.交換使用
要獲取當前交換使用情況:
# sar -S 2 10
要獲取前一個日期的掉期使用情況,如第14日:
# sar -S -f /var/log/sa/sa14
要獲取該月 10 日上午 7 點到下午 3 點的隔夜利息使用情況:
# sar -S -f /var/log/sa/sa10 -s 07:00:00 -e 15:00:00
5.平均負載
要獲取當前負載平均統計信息:
# sar -q 2 10
要獲取前一個日期的負載平均統計信息,如第14 日:
# sar -q -f /var/log/sa/sa14
要獲取該月 10 日(上午 7 點到下午 3 點)的負載平均統計信息:
# sar -q -f /var/log/sa/sa10 -s 07:00:00 -e 15:00:00
6.分頁使用
要獲取當前分頁使用情況:
# sar -B 2 10
要獲取前一個日期的分頁使用情況,如第 14 日:
# sar -B -f /var/log/sa/sa14
要獲取該月 10 日上午 7 點到下午 3 點的使用情況:
# sar -B -f /var/log/sa/sa10 -s 07:00:00 -e 15:00:00
7.IO使用情況
獲取當前 IO 使用情況:
# sar -b 2 10
要獲取前一個日期的 IO 使用情況,如第14 日:
# sar -b -f /var/log/sa/sa14
要獲取該月 10 日上午 7 點到下午 3 點的 IO 使用情況:
# sar -b -f /var/log/sa/sa10 -s 07:00:00 -e 15:00:00
8.磁盤IO使用情況
獲取當前磁盤 IO 使用情況:
# sar -d -p 2 10
要獲取上一個日期的磁盤 IO 使用情況,如第14 日:
# sar -d -p -f /var/log/sa/sa14
要獲取該月 10 日上午 7 點到下午 3 點的磁盤 IO 使用情況:
# sar -d -p -f /var/log/sa/sa10 -s 07:00:00 -e 15:00:00
9.網絡統計
要獲取當前網絡設備統計信息:
# sar -n DEV 2 10
要獲取上一個日期的網絡設備統計信息,如第14日:
# sar -n DEV -f /var/log/sa/sa14
要獲取該月 10 日上午 7 點到下午 3 點的網絡設備統計信息:
# sar -n DEV -f /var/log/sa/sa10 -s 07:00:00 -e 15:00:00
10. 電源管理統計
要獲取當前的電源管理使用情況:
# sar -m 2 10
要獲取上一個日期的電源管理使用情況,如第14 個日:
# sar -m -f /var/log/sa/sa14
要獲取該月 10 日上午 7 點到下午 3 點的電源管理使用情況:
# sar -m ALL -f /var/log/sa/sa10 -s 07:00:00 -e 15:00:00
11.內存統計(頁面活動)
要獲取當前內存統計信息:
# sar -R 2 10
要獲取前一個日期的內存統計信息,如第14 個日:
# sar -R -f /var/log/sa/sa14
要獲取本月 10 日(上午 7 點到下午 3 點)的內存統計信息:
# sar -R ALL -f /var/log/sa/sa10 -s 07:00:00 -e 15:00:00