solaris的sar命令(二)

如何檢查系統調用統計信息 (sar -c)

  1. 使用 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)

如下示例顯示 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)

  1. 使用 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

相關文章
相關標籤/搜索