linux命令详解——sar
Linux統(tǒng)計(jì)/監(jiān)控工具SAR詳細(xì)介紹:要判斷一個系統(tǒng)瓶頸問題,有時需要幾個 sar 命令選項(xiàng)結(jié)合起來使用,例如:懷疑CPU存在瓶頸,可用 sar -u 和 sar -q deng 等來查看 懷疑內(nèi)存存在瓶頸,可用 sar -B、sar -r 和 sar -W 等來查看 懷疑I/O存在瓶頸,可用 sar -b、sar -u 和 sar -d 等來查看
sysstat 工具簡介
sysstat 是Linux 系統(tǒng)中的常用工具包。它的主要用途是觀察服務(wù)負(fù)載,比如CPU和內(nèi)存的占用率、網(wǎng)絡(luò)的使用率以及磁盤寫入和讀取速度等。
sysstat 工具包中包含兩類工具:
即時查看工具:iostat、mpstat、sar
累計(jì)統(tǒng)計(jì)工具:sar
也就是說,sar 具有這兩種功能。因此,sar 是 sysstat 中的核心工具。
因此,安裝sar方法:
yum install -y sysstat
為了實(shí)現(xiàn) sar 的累計(jì)統(tǒng)計(jì),系統(tǒng)必須周期地記錄當(dāng)時的信息,這是通過調(diào)用 /usr/lib/sa/ 中的三個工具實(shí)現(xiàn)的:
sa1 :收集并存儲每天系統(tǒng)動態(tài)信息到一個二進(jìn)制的文件中,用作 sadc 的前端程序
sa2 :收集每天的系統(tǒng)活躍信息寫入總結(jié)性的報(bào)告,用作 sar 的前端程序
sadc :系統(tǒng)動態(tài)數(shù)據(jù)收集工具,收集的數(shù)據(jù)被寫入一個二進(jìn)制的文件中,它被用作 sar 工具的后端
CentOS 系統(tǒng)的默認(rèn)設(shè)置中,以如下的方式使用這三個工具:
在守護(hù)進(jìn)程 /etc/rc.d/init.d/sysstat 中使用/usr/lib/sa/sadc-F-L-命令創(chuàng)建當(dāng)日記錄文件,文件為/var/log/sa/saDD,其中
DD 為當(dāng)天的日期。當(dāng)系統(tǒng)重新啟動后,會向文件/var/log/sa/saDD輸出類似11:37:16AM這樣的行信息。
LINUXRESTART
在 cron 任務(wù) /etc/cron.d/sysstat 中每隔10分鐘執(zhí)行一次/usr/lib/sa/sa11命令,將信息寫入文件
1/var/log/sa/saDD
在 cron 任務(wù) /etc/cron.d/sysstat 中每天 23:53 執(zhí)行一次/usr/lib/sa/sa2-A命令,將當(dāng)天的匯總信息寫入文件/var/log/sa/saDD
您可以修改 /etc/cron.d/sysstat 以適合您的需要。
另外,文件/var/log/sa/saDD為二進(jìn)制文件,不能使用
more、less 等文本工具查看,必須用 sar 或 sadf 命令查看。
sar
在使用 Linux 系統(tǒng)時,常常會遇到各種各樣的問題,比如系統(tǒng)容易死機(jī)或者運(yùn)行速度突然變慢,這時我們常常猜測:是否硬盤空間不足,是否內(nèi)存不足,是否 I/O 出現(xiàn)瓶頸,還是系統(tǒng)的核心參數(shù)出了問題?這時,我們應(yīng)該考慮使用 sar 工具對系統(tǒng)做一個全面了解,分析系統(tǒng)的負(fù)載狀況。
sar(System Activity Reporter)是系統(tǒng)活動情況報(bào)告的縮寫。sar 工具將對系統(tǒng)當(dāng)前的狀態(tài)進(jìn)行取樣,然后通過計(jì)算數(shù)據(jù)和比例來表達(dá)系統(tǒng)的當(dāng)前運(yùn)行狀態(tài)。它的特點(diǎn)是可以連續(xù)對系統(tǒng)取樣,獲得大量的取樣數(shù)據(jù);取樣數(shù)據(jù)和分析的結(jié)果都可以存入文件,所需的負(fù)載很小。 sar 是目前 Linux 上最為全面的系統(tǒng)性能分析工具之一,可以從多方面對系統(tǒng)的活動進(jìn)行報(bào)告,包括:文件的讀寫情況、系統(tǒng)調(diào)用的使用情況、磁盤I/O、CPU效率、內(nèi)存使用狀況、進(jìn)程活動及IPC有關(guān)的活動等。為了提供不同的信息,sar 提供了豐富的選項(xiàng)、因此使用較為復(fù)雜。
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 : 為輸出次數(shù),若省略此項(xiàng),默認(rèn)值為 1
常用選項(xiàng):
選項(xiàng) 說明
| -A | 等價于 -bBcdqrRuvwWy -I SUM -I XALL -n ALL -P ALL |
| -b | 顯示I/O和傳送速率的統(tǒng)計(jì)信息 |
| -B | 輸出內(nèi)存頁面的統(tǒng)計(jì)信息 |
| -c | 輸出進(jìn)程統(tǒng)計(jì)信息,每秒創(chuàng)建的進(jìn)程數(shù) |
| -d | 輸出每一個塊設(shè)備的活動信息 |
| -i interval | 指定間隔時長,單位為秒 |
| -p | 顯示友好設(shè)備名字,以方便查看,也可以和-d 和-n 參數(shù)結(jié)合使用,比如 -dp 或-np |
| -q | 輸出進(jìn)程隊(duì)列長度和平均負(fù)載狀態(tài)統(tǒng)計(jì)信息 |
| -r | 輸出內(nèi)存和交換空間的統(tǒng)計(jì)信息 |
| -R | 輸出內(nèi)存頁面的統(tǒng)計(jì)信息 |
| -t | 讀取 /var/log/sa/saDD 的數(shù)據(jù)時顯示其中記錄的原始時間,如果沒有這個參數(shù)使用用戶的本地時間 |
| -u | 輸出CPU使用情況的統(tǒng)計(jì)信息 |
| -v | 輸出inode、文件和其他內(nèi)核表的統(tǒng)計(jì)信息 |
| -V | 輸出版本號信息 |
| -w | 輸出系統(tǒng)交換活動信息 |
| -W | 輸出系統(tǒng)交換的統(tǒng)計(jì)信息 |
| -y | 輸出TTY設(shè)備的活動信息 |
| -n {DEV|EDEV|NFS|NFSD|SOCK|ALL} | 分析輸出網(wǎng)絡(luò)設(shè)備狀態(tài)統(tǒng)計(jì)信息。 |
| DEV | 報(bào)告網(wǎng)絡(luò)設(shè)備的統(tǒng)計(jì)信息 |
| EDEV | 報(bào)告網(wǎng)絡(luò)設(shè)備的錯誤統(tǒng)計(jì)信息 |
| NFS | 報(bào)告 NFS 客戶端的活動統(tǒng)計(jì)信息 |
| NFSD | 報(bào)告 NFS 服務(wù)器的活動統(tǒng)計(jì)信息 |
| SOCK | 報(bào)告網(wǎng)絡(luò)套接字(sockets)的使用統(tǒng)計(jì)信息 |
| ALL | 報(bào)告所有類型的網(wǎng)絡(luò)活動統(tǒng)計(jì)信息 |
| -x {pid|SELF|ALL} | 輸出指定進(jìn)程的統(tǒng)計(jì)信息。 |
| pid | 用 pid 指定特定的進(jìn)程 |
| SELF | 表示 sar 自身 |
| ALL | 表示所有進(jìn)程 |
| -X {pid|SELF|ALL} | 輸出指定進(jìn)程的子進(jìn)程的統(tǒng)計(jì)信息 |
| -I {irq|SUM|ALL|XALL} | 輸出指定中斷的統(tǒng)計(jì)信息。 |
| irq | 指定中斷號 |
| SUM | 指定輸出每秒接收到的中斷總數(shù) |
| ALL | 指定輸出前16個中斷 |
| XALL | 指定輸出全部的中斷信息 |
| -P {cpu|ALL} | 輸出指定 CPU 的統(tǒng)計(jì)信息 |
| -o filename | 將輸出信息保存到文件 filename |
| -f filename | 從文件 filename 讀取數(shù)據(jù)信息。filename 是使用-o 選項(xiàng)時生成的文件。 |
| -s hh:mm:ss | 指定輸出統(tǒng)計(jì)數(shù)據(jù)的起始時間 |
| -e hh:mm:ss | 指定輸出統(tǒng)計(jì)數(shù)據(jù)的截至?xí)r間,默認(rèn)為18:00:00 |
sar 使用舉例
從 /var/log/sa/saDD 中讀取累計(jì)統(tǒng)計(jì)信息
1、輸出CPU使用情況的統(tǒng)計(jì)信息
[root@cnetos5 ~]# sar [root@cnetos5 ~]# sar -u Linux 2.6.18-53.el5 (cnetos5) 01/22/2008 12:00:01 AM CPU %user %nice %system %iowait %steal %idle 12:10:01 AM all 0.02 0.00 0.14 0.01 0.00 99.84 12:20:01 AM all 0.02 0.00 0.12 0.01 0.00 99.86 12:30:01 AM all 0.01 0.00 0.12 0.01 0.00 99.86 Average: all 0.03 0.00 0.13 0.01 0.00 99.84
輸出項(xiàng)說明:
| CPU | all 表示統(tǒng)計(jì)信息為所有 CPU 的平均值。 |
| %user | 顯示在用戶級別(application)運(yùn)行使用 CPU 總時間的百分比。 |
| %nice | 顯示在用戶級別,用于nice操作,所占用 CPU 總時間的百分比。 |
| %system | 在核心級別(kernel)運(yùn)行所使用 CPU 總時間的百分比。 |
| %iowait | 顯示用于等待I/O操作占用 CPU 總時間的百分比。 |
| %steal | 管理程序(hypervisor)為另一個虛擬進(jìn)程提供服務(wù)而等待虛擬 CPU 的百分比。 |
| %idle | 顯示 CPU 空閑時間占用 CPU 總時間的百分比。 |
若 %iowait 的值過高,表示硬盤存在I/O瓶頸
若 %idle 的值高但系統(tǒng)響應(yīng)慢時,有可能是 CPU 等待分配內(nèi)存,此時應(yīng)加大內(nèi)存容量
若 %idle 的值持續(xù)低于 10,則系統(tǒng)的 CPU 處理能力相對較低,表明系統(tǒng)中最需要解決的資源是 CPU。
2、顯示I/O和傳送速率的統(tǒng)計(jì)信息
[root@cnetos5 ~]# sar -b Linux 2.6.18-53.el5 (cnetos5) 01/22/2008 12:00:01 AM tps rtps wtps bread/s bwrtn/s 12:10:01 AM 1.58 0.00 1.58 0.00 16.71 12:20:01 AM 1.09 0.00 1.09 0.00 10.85 12:30:01 AM 1.08 0.00 1.08 0.00 10.74 Average: 1.24 0.00 1.24 0.00 12.70
輸出項(xiàng)說明:
| tps | 每秒鐘物理設(shè)備的 I/O 傳輸總量 |
| rtps | 每秒鐘從物理設(shè)備讀入的數(shù)據(jù)總量 |
| wtps | 每秒鐘向物理設(shè)備寫入的數(shù)據(jù)總量 |
| bread/s | 每秒鐘從物理設(shè)備讀入的數(shù)據(jù)量,單位為 塊/s |
| bwrtn/s | 每秒鐘向物理設(shè)備寫入的數(shù)據(jù)量,單位為 塊/s |
3、輸出內(nèi)存頁面的統(tǒng)計(jì)信息
[root@cnetos5 ~]# sar -B Linux 2.6.18-53.el5 (cnetos5) 01/22/2008 12:00:01 AM pgpgin/s pgpgout/s fault/s majflt/s 12:10:01 AM 0.00 4.17 9.74 0.00 12:20:01 AM 0.00 2.71 2.24 0.00 12:30:01 AM 0.00 2.69 2.25 0.00 Average: 0.00 3.17 4.07 0.00
輸出項(xiàng)說明:
| pgpgin/s | 每秒鐘從磁盤讀入的系統(tǒng)頁面的 KB 總數(shù) |
| pgpgout/s | 每秒鐘向磁盤寫出的系統(tǒng)頁面的 KB 總數(shù) |
| fault/s | 系統(tǒng)每秒產(chǎn)生的頁面失效(major + minor)數(shù)量 |
| majflt/s | 系統(tǒng)每秒產(chǎn)生的頁面失效(major)數(shù)量 |
4、輸出每秒創(chuàng)建的進(jìn)程數(shù)的進(jìn)程統(tǒng)計(jì)信息
[root@cnetos5 ~]# sar -c Linux 2.6.18-53.el5 (cnetos5) 01/22/2008 12:00:01 AM proc/s 12:10:01 AM 0.05 12:20:01 AM 0.03 12:30:01 AM 0.03 Average: 0.03
輸出項(xiàng)說明:
| proc/s | 每秒鐘創(chuàng)建的進(jìn)程數(shù) |
5、輸出網(wǎng)絡(luò)設(shè)備狀態(tài)的統(tǒng)計(jì)信息
[root@cnetos5 ~]# sar -n DEV |grep eth0 12:00:01 AM IFACE rxpck/s txpck/s rxbyt/s txbyt/s rxcmp/s txcmp/s rxmcst/s 12:10:01 AM eth0 0.59 0.92 41.57 893.98 0.00 0.00 0.00 12:20:01 AM eth0 0.55 0.88 37.50 859.56 0.00 0.00 0.00 12:30:01 AM eth0 0.55 0.86 38.17 871.98 0.00 0.00 0.00 Average: eth0 0.29 0.42 21.05 379.29 0.00 0.00 0.00
輸出項(xiàng)說明:
| IFACE | 網(wǎng)絡(luò)設(shè)備名 |
| rxpck/s | 每秒接收的包總數(shù) |
| txpck/s | 每秒傳輸?shù)陌倲?shù) |
| rxbyt/s | 每秒接收的字節(jié)(byte)總數(shù) |
| txbyt/s | 每秒傳輸?shù)淖止?jié)(byte)總數(shù) |
| rxcmp/s | 每秒接收壓縮包的總數(shù) |
| txcmp/s | 每秒傳輸壓縮包的總數(shù) |
| rxmcst/s | 每秒接收的多播(multicast)包的總數(shù) |
6、輸出網(wǎng)絡(luò)設(shè)備狀態(tài)的統(tǒng)計(jì)信息(查看網(wǎng)絡(luò)設(shè)備故障)
[root@cnetos5 ~]# sar -n EDEV |egrep 'eth0|IFACE' 12:00:01 AM IFACE rxerr/s txerr/s coll/s rxdrop/s txdrop/s txcarr/s rxfram/s rxfifo/s txfifo/s 12:10:01 AM eth0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 12:20:01 AM eth0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 12:30:01 AM eth0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 Average: eth0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
輸出項(xiàng)說明:
| IFACE | 網(wǎng)絡(luò)設(shè)備名 |
| rxerr/s | 每秒接收的壞包總數(shù) |
| txerr/s | 傳輸包時每秒發(fā)生錯誤的總數(shù) |
| coll/s | 傳輸包時每秒發(fā)生沖突(collision)的總數(shù) |
| rxdrop/s | 接收包時,由于缺乏緩存,每秒丟棄(drop)包的數(shù)量 |
| txdrop/s | 傳輸包時,由于缺乏緩存,每秒丟棄(drop)包的數(shù)量 |
| txcarr/s | 傳輸包時,每秒發(fā)生的傳輸錯誤(carrier-error)的數(shù)量 |
| rxfram/s | 接收包時,每秒發(fā)生幀校驗(yàn)錯誤(frame alignment error)的數(shù)量 |
| rxfifo/s | 接收包時,每秒發(fā)生隊(duì)列(FIFO)一出錯誤的數(shù)量 |
| txfifo/s | 傳輸包時,每秒發(fā)生隊(duì)列(FIFO)一出錯誤的數(shù)量 |
7、輸出進(jìn)程隊(duì)列長度和平均負(fù)載狀態(tài)統(tǒng)計(jì)信息
[root@cnetos5 ~]# sar -q Linux 2.6.18-53.el5 (cnetos5) 01/22/2008 12:00:01 AM runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 12:10:01 AM 0 85 0.02 0.01 0.00 12:20:01 AM 0 85 0.01 0.00 0.00 12:30:01 AM 0 85 0.03 0.01 0.00 Average: 0 85 0.01 0.00 0.00
輸出項(xiàng)說明:
| runq-sz | 運(yùn)行隊(duì)列的長度(等待運(yùn)行的進(jìn)程數(shù)) |
| plist-sz | 進(jìn)程列表中進(jìn)程(processes)和線程(threads)的數(shù)量 |
| ldavg-1 | 最后1分鐘的系統(tǒng)平均負(fù)載(System load average) |
| ldavg-5 | 過去5分鐘的系統(tǒng)平均負(fù)載 |
| ldavg-15 | 過去15分鐘的系統(tǒng)平均負(fù)載 |
8、輸出內(nèi)存和交換空間的統(tǒng)計(jì)信息
[root@cnetos5 ~]# sar -r Linux 2.6.18-53.el5 (cnetos5) 01/22/2008 12:00:01 AM kbmemfree kbmemused %memused kbbuffers kbcached kbswpfree kbswpused %swpused kbswpcad 12:10:01 AM 262068 253408 49.16 43884 156456 1048568 0 0.00 0 12:20:01 AM 261572 253904 49.26 44580 156448 1048568 0 0.00 0 12:30:01 AM 260704 254772 49.42 45124 156472 1048568 0 0.00 0 Average: 259551 255925 49.65 46453 156470 1048568 0 0.00 0
輸出項(xiàng)說明:
| kbmemfree | 可用的空閑內(nèi)存數(shù)量,單位為 KB |
| kbmemused | 已使用的內(nèi)存數(shù)量(不包含內(nèi)核使用的內(nèi)存),單位為 KB |
| %memused | 已使用內(nèi)存的百分?jǐn)?shù) |
| kbbuffers | 內(nèi)核緩沖區(qū)(buffer)使用的內(nèi)存數(shù)量,單位為 KB |
| kbcached | 內(nèi)核高速緩存(cache)數(shù)據(jù)使用的內(nèi)存數(shù)量,單位為 KB |
| kbswpfree | 可用的空閑交換空間數(shù)量,單位為 KB |
| kbswpused | 已使用的交換空間數(shù)量,單位為 KB |
| %swpused | 已使用交換空間的百分?jǐn)?shù) |
| kbswpcad | 交換空間的高速緩存使用的內(nèi)存數(shù)量 |
9、輸出內(nèi)存頁面的統(tǒng)計(jì)信息
[root@cnetos5 ~]# sar -R Linux 2.6.18-53.el5 (cnetos5) 01/22/2008 12:00:01 AM frmpg/s bufpg/s campg/s 12:10:01 AM -0.10 0.23 0.01 12:20:01 AM -0.21 0.29 -0.00 12:30:01 AM -0.36 0.23 0.01 Average: -0.21 0.22 0.00
輸出項(xiàng)說明:
| frmpg/s | 每秒系統(tǒng)中空閑的內(nèi)存頁面(memory page freed)數(shù)量 |
| bufpg/s | 每秒系統(tǒng)中用作緩沖區(qū)(buffer)的附加內(nèi)存頁面(additional memory page)數(shù)量 |
| campg/s | 每秒系統(tǒng)中高速緩存的附加內(nèi)存頁面(additional memory pages cached)數(shù)量 |
10、輸出inode、文件和其他內(nèi)核表的信息
[root@cnetos5 ~]# sar -v Linux 2.6.18-53.el5 (cnetos5) 01/22/2008 12:00:01 AM dentunusd file-sz inode-sz super-sz %super-sz dquot-sz %dquot-sz rtsig-sz %rtsig-sz 12:10:01 AM 7253 576 5126 0 0.00 0 0.00 0 0.00 12:20:01 AM 7253 576 5126 0 0.00 0 0.00 0 0.00 12:30:01 AM 7253 576 5126 0 0.00 0 0.00 0 0.00 Average: 7253 589 5125 0 0.00 0 0.00 0 0.00
輸出項(xiàng)說明:
| dentunusd | 目錄高速緩存中未被使用的條目數(shù)量 |
| file-sz | 文件句柄(file handle)的使用數(shù)量 |
| inode-sz | i節(jié)點(diǎn)句柄(inode handle)的使用數(shù)量 |
| super-sz | 由內(nèi)核分配的超級塊句柄(super block handle)數(shù)量 |
| %super-sz | 已分配的超級塊句柄占總超級塊句柄的百分比 |
| dquot-sz | 已經(jīng)分配的磁盤限額條目數(shù)量 |
| %dquot-sz | 分配的磁盤限額條目數(shù)量占總磁盤限額條目的百分比 |
| rtsig-sz | 已排隊(duì)的 RT 信號的數(shù)量 |
| %rtsig-sz | 已排隊(duì)的 RT 信號占總 RT 信號的百分比 |
11、輸出系統(tǒng)交換活動信息
[root@cnetos5 ~]# sar -w Linux 2.6.18-53.el5 (cnetos5) 01/22/2008 12:00:01 AM cswch/s 12:10:01 AM 44.74 12:20:01 AM 44.41 12:30:01 AM 44.41 Average: 44.50
輸出項(xiàng)說明:
| cswch/s | 每秒的系統(tǒng)上下文切換數(shù)量 |
12、 輸出系統(tǒng)交換的統(tǒng)計(jì)信息
[root@cnetos5 ~]# sar -W Linux 2.6.18-53.el5 (cnetos5) 01/22/2008 12:00:01 AM pswpin/s pswpout/s 12:10:01 AM 0.00 0.00 12:20:01 AM 0.00 0.00 12:30:01 AM 0.00 0.00 Average: 0.00 0.00
輸出項(xiàng)說明:
| pswpin/s | 每秒系統(tǒng)換入的交換頁面(swap page)數(shù)量 |
| pswpout/s | 每秒系統(tǒng)換出的交換頁面(swap page)數(shù)量 |
13、輸出TTY設(shè)備的活動信息
[root@cnetos5 ~]# sar -y Linux 2.6.18-53.el5 (cnetos5) 01/22/2008 12:00:01 AM TTY rcvin/s xmtin/s framerr/s prtyerr/s brk/s ovrun/s 12:10:01 AM 0 0.00 0.00 0.00 0.00 0.00 0.00 12:10:01 AM 1 0.00 0.00 0.00 0.00 0.00 0.00 12:20:01 AM 0 0.00 0.00 0.00 0.00 0.00 0.00 12:20:01 AM 1 0.00 0.00 0.00 0.00 0.00 0.00 12:30:01 AM 0 0.00 0.00 0.00 0.00 0.00 0.00 12:30:01 AM 1 0.00 0.00 0.00 0.00 0.00 0.00 ……………… Average: 0 0.00 0.00 0.00 0.00 0.00 0.00 Average: 1 0.00 0.00 0.00 0.00 0.00 0.00
輸出項(xiàng)說明:
| TTY | TTY 串行設(shè)備號 |
| rcvin/s | 每秒接收的中斷數(shù)量 |
| xmtin/s | 每秒傳送的中斷數(shù)量 |
| framerr/s | 每秒發(fā)生的幀錯誤數(shù)(frame error)量 |
| prtyerr/s | 每秒發(fā)生的奇偶校驗(yàn)錯誤(parity error)數(shù)量 |
| brk/s | 每秒發(fā)生的暫停(break)數(shù)量 |
| ovrun/s | 每秒發(fā)生的溢出錯誤(overrun error)數(shù)量 |
14、顯示全面的累計(jì)統(tǒng)計(jì)信息
# sar -A
15、默認(rèn)配置不提供的累計(jì)統(tǒng)計(jì)信息
[root@cnetos5 ~]# sar -d Requested activities not available in file [root@cnetos5 ~]# sar -x ALL Requested activities not available in file [root@cnetos5 ~]# sar -X ALL Requested activities not available in file
默認(rèn)情況下,為了防止統(tǒng)計(jì)數(shù)據(jù)文件 /var/log/sa/saDD 迅速增大,/usr/lib/sa/sadc 沒有記錄每個塊設(shè)備的統(tǒng)計(jì)信息。
可以在 -d -x -X 參數(shù)后添加取樣參數(shù)獲得即時統(tǒng)計(jì)信息。
帶有 -x -X 選項(xiàng)的 sar 命令從來不能記錄到二進(jìn)制統(tǒng)計(jì)數(shù)據(jù)文件 。
查看即時統(tǒng)計(jì)信息
1、使用取樣選項(xiàng)查看即時統(tǒng)計(jì)信息
例如:每30秒取樣一次,連續(xù)取樣5次
# sar -n DEV 30 5 # sar -u 30 5
2、輸出和讀取統(tǒng)計(jì)信息文件
例如:
# sar -u 30 5 -o sar-dump-001 # sar -u -f sar-dump-001
3、輸出每一個塊設(shè)備的活動信息
# sar -dp 5 2 Linux 2.6.18-53.el5 (cnetos5) 01/22/2008 07:12:11 AM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util 07:12:16 AM sda 0.40 0.00 17.56 44.00 0.00 1.00 1.00 0.04 07:12:16 AM sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 07:12:16 AM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util 07:12:21 AM sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 07:12:21 AM sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 Average: DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util Average: sda 0.20 0.00 8.78 44.00 0.00 1.00 1.00 0.02 Average: sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
輸出項(xiàng)說明:
| DEV | 正在監(jiān)視的塊設(shè)備 |
| tps | 每秒鐘物理設(shè)備的 I/O 傳輸總量 |
| rd_sec/s | 每秒從設(shè)備讀取的扇區(qū)(sector)數(shù)量 |
| wr_sec/s | 每秒向設(shè)備寫入的扇區(qū)(sector)數(shù)量 |
| avgrq-sz | 發(fā)給設(shè)備請求的平均扇區(qū)數(shù) |
| avgqu-sz | 發(fā)給設(shè)備請求的平均隊(duì)列長度 |
| await | 設(shè)備 I/O 請求的平均等待時間(單位為毫秒) |
| svctm | 設(shè)備 I/O 請求的平均服務(wù)時間(單位為毫秒) |
| %util | 在 I/O 請求發(fā)送到設(shè)備期間,占用 CPU 時間的百分比。用于體現(xiàn)設(shè)備的帶寬利用率。 |
avgqu-sz 的值較低時,設(shè)備的利用率較高。
當(dāng) %util 的值接近 100% 時,表示設(shè)備帶寬已經(jīng)占滿。
總結(jié)
以上是生活随笔為你收集整理的linux命令详解——sar的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分布式监控工具Ganglia 介绍 与
- 下一篇: 一些常用的meta标签及其作用