超實(shí)用!讓你成為L(zhǎng)inux大神的Sar命令

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



























