歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> Unix基礎知識

solaris的sar命令(二) 檢查系統調用統計信息 (sar -c)

使用 sar -c 命令可顯示系統調用統計信息。

$ sar -c

00:00:00 scall/s sread/s swrit/s  fork/s  exec/s rchar/s wchar/s

01:00:00      38       2       2    0.00    0.00     149     120

示例 檢查系統調用統計信息 (sar -c)

以下示例顯示 sar -c 命令的輸出。

$ sar -c
SunOS balmyday 5.10 s10_51 sun4u    03/18/2004
00:00:04 scall/s sread/s swrit/s  fork/s  exec/s rchar/s wchar/s
01:00:00      89      14       9    0.01    0.00    2906    2394
02:00:01      89      14       9    0.01    0.00    2905    2393
03:00:00      89      14       9    0.01    0.00    2908    2393
04:00:00      90      14       9    0.01    0.00    2912    2393
05:00:00      89      14       9    0.01    0.00    2905    2393
06:00:00      89      14       9    0.01    0.00    2905    2393
07:00:00      89      14       9    0.01    0.00    2905    2393
08:00:00      89      14       9    0.01    0.00    2906    2393
08:20:00      90      14       9    0.01    0.01    2914    2395
08:40:01      90      14       9    0.01    0.00    2914    2396
09:00:00      90      14       9    0.01    0.01    2915    2396
09:20:00      90      14       9    0.01    0.01    2915    2396
09:40:00     880     207     156    0.08    0.08   26671    9290
10:00:00    2020     530     322    0.14    0.13   57675   36393
10:20:00     853     129      75    0.02    0.01   10500    8594
10:40:00    2061     524     450    0.08    0.08  579217  567072
11:00:00    1658     404     350    0.07    0.06 1152916 1144203
Average      302      66      49    0.02    0.01   57842   55544

查看本欄目更多精彩內容:http://www.bianceng.cn/OS/unix/

下表介紹了 -c 選項報告的系統調用類別。通常,讀取和寫入占系統調用總數的一半。但是,該百分比會因系統所執行的活動而產生極大的變化。

字段名 說明 scall/s 每秒中所有類型的系統調用數,在具有 4 到 6 位用戶的系統中,通常每秒大約有 30 個系統調用。 sread/s 每秒的 read 系統調用數。 swrit/s 每秒的 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 -d

00:00:00   device        %busy   avque   r+w/s  blks/s  avwait  avserv

示例 檢查磁盤活動

此縮寫示例演示了 sar -d 命令的輸出。

$ sar -d
SunOS balmyday 5.10 s10_51 sun4u    03/18/2004
12:36:32   device        %busy   avque   r+w/s  blks/s  avwait  avserv
12: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 很小時,如果隊列和服務時間很大,則可能表示系統進行周期性的努力,以確保將警報塊快速寫入磁盤。

Copyright © Linux教程網 All Rights Reserved