使用 sar -c 命令可顯示系統調用統計信息。oracle
$ sar -c00:00:00 scall/s sread/s swrit/s fork/s exec/s rchar/s wchar/s01:00:00 38 2 2 0.00 0.00 149 120 |
如下示例顯示 sar -c 命令的輸出。ide
$ sar -cSunOS balmyday 5.10 s10_51 sun4u 03/18/200400:00:04 scall/s sread/s swrit/s fork/s exec/s rchar/s wchar/s01:00:00 89 14 9 0.01 0.00 2906 239402:00:01 89 14 9 0.01 0.00 2905 239303:00:00 89 14 9 0.01 0.00 2908 239304:00:00 90 14 9 0.01 0.00 2912 239305:00:00 89 14 9 0.01 0.00 2905 239306:00:00 89 14 9 0.01 0.00 2905 239307:00:00 89 14 9 0.01 0.00 2905 239308:00:00 89 14 9 0.01 0.00 2906 239308:20:00 90 14 9 0.01 0.01 2914 239508:40:01 90 14 9 0.01 0.00 2914 239609:00:00 90 14 9 0.01 0.01 2915 239609:20:00 90 14 9 0.01 0.01 2915 239609:40:00 880 207 156 0.08 0.08 26671 929010:00:00 2020 530 322 0.14 0.13 57675 3639310:20:00 853 129 75 0.02 0.01 10500 859410:40:00 2061 524 450 0.08 0.08 579217 56707211:00:00 1658 404 350 0.07 0.06 1152916 1144203Average 302 66 49 0.02 0.01 57842 55544 |
下表介紹了 -c 選項報告的系統調用類別。一般,讀取和寫入佔系統調用總數的一半。可是,該百分比會因系統所執行的活動而產生極大的變化。spa
字段名 視頻 |
說明 教程 |
---|---|
scall/s隊列 |
每秒中全部類型的系統調用數,在具備 4 到 6 位用戶的系統中,一般每秒大約有 30 個系統調用。 ci |
sread/sget |
每秒的 read 系統調用數。it |
swrit/stable |
每秒的 write 系統調用數。 |
fork/s |
每秒的 fork 系統調用數,在具備 4 到6 位用戶的系統中,每秒中大約有 0.5 個該系統調用。若是正在運行 Shell 腳本,此數字會增長。 |
exec/s |
每秒的 exec 系統調用數。若是 exec/s 除以 fork/s 的結果大於 3,請肯定是否存在無效的 PATH變量。 |
rchar/s |
每秒由 read 系統調用傳送的字符數(字節)。 |
wchar/s |
每秒由 write 系統調用傳送的字符數(字節)。 |
如何檢查磁盤活動 (sar -d)
使用 sar -d 命令可顯示磁盤活動統計信息。
$ sar -d00:00:00 device %busy avque r+w/s blks/s avwait avserv |
此縮寫示例演示了 sar -d 命令的輸出。
$ sar -dSunOS balmyday 5.10 s10_51 sun4u 03/18/200412:36:32 device %busy avque r+w/s blks/s avwait avserv12:40:01 dad1 15 0.7 26 399 18.1 10.0 dad1,a 15 0.7 26 398 18.1 10.0 dad1,b 0 0.0 0 1 1.0 3.0 dad1,c 0 0.0 0 0 0.0 0.0 dad1,h 0 0.0 0 0 0.0 6.0 fd0 0 0.0 0 0 0.0 0.0 nfs1 0 0.0 0 0 0.0 0.0 nfs2 1 0.0 1 12 0.0 13.2 nfs3 0 0.0 0 2 0.0 1.9 nfs4 0 0.0 0 0 0.0 7.0 nfs5 0 0.0 0 0 0.0 57.1 nfs6 1 0.0 6 125 4.3 3.2 nfs7 0 0.0 0 0 0.0 6.0 sd1 0 0.0 0 0 0.0 5.4 ohci0,bu 0 0.0 0 0 0.0 0.0 ohci0,ct 0 0.0 0 0 0.0 0.0 ohci0,in 0 0.0 7 0 0.0 0.0 ohci0,is 0 0.0 0 0 0.0 0.0 ohci0,to 0 0.0 7 0 0.0 0.0 |
下表介紹了 -d 選項報告的磁盤設備活動。
字段名 |
說明 |
---|---|
device |
監視的磁盤設備的名稱。 |
%busy |
設備忙於爲傳送請求提供服務的時間份額。 |
avque |
設備忙於爲傳送請求提供服務期間的平均請求數。 |
r+w/s |
每秒對設備進行的讀取和寫入傳送數。 |
blks/s |
每秒傳送給設備的 512 字節塊的數量。 |
avwait |
傳送請求在隊列中空閒等待的平均時間,以毫秒爲單位。僅當隊列被佔用時才測量此時間。 |
avserv |
設備完成傳送請求所需的平均時間,以毫秒爲單位。對於磁盤而言,此值包括查找時間、旋轉延遲時間和數據傳送時間。 |
請注意,在隊列不爲空時測量隊列長度和等待時間。當 %busy 很小時,若是隊列和服務時間很大,則可能表示系統進行週期性的努力,以確保將警報塊快速寫入磁盤。
oracle視頻教程請關注:http://down.51cto.com/4202939/up