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

solaris的sar命令(四) 如何檢查進程間通信 (sar -m)

如何檢查進程間通信 (sar -m)

使用 sar -m 命令可報告進程間通信活動。

$ sar -m
   00:00:00   msg/s  sema/s
   01:00:00    0.00    0.00

除非運行使用消息或信號的應用程序,否則這些數字通常都為零 (0.00)。
   以下列表介紹了 -m 選項的輸出。

msg/s

每秒的消息操作(發送和接收)數
   sema/s

每秒的信號操作數

示例 13–10 檢查進程間通信 (sar -m)

以下縮寫示例顯示 sar -m 命令的輸出。

$ sar -m
SunOS balmyday 5.10 s10_51 sun4u    03/18/2004
00:00:00   msg/s  sema/s
01:00:00    0.00    0.00
02:00:02    0.00    0.00
03:00:00    0.00    0.00
04:00:00    0.00    0.00
05:00:01    0.00    0.00
06:00:00    0.00    0.00
Average     0.00    0.00

Procedure如何檢查頁入活動 (sar -p)

使用 sar -p 命令可報告頁入活動,其中包括保護錯誤和轉換錯誤。

$ sar -p
   00:00:00  atch/s  pgin/s ppgin/s  pflt/s  vflt/s slock/s
   01:00:00    0.07    0.00    0.00    0.21    0.39    0.00

示例 13–11 檢查頁入活動 (sar -p)

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

$ sar -p
SunOS balmyday 5.10 s10_51 sun4u    03/18/2004
00:00:04  atch/s  pgin/s ppgin/s  pflt/s  vflt/s slock/s
01:00:00    0.09    0.00    0.00    0.78    2.02    0.00
02:00:01    0.08    0.00    0.00    0.78    2.02    0.00
03:00:00    0.09    0.00    0.00    0.81    2.07    0.00
04:00:00    0.11    0.01    0.01    0.86    2.18    0.00
05:00:00    0.08    0.00    0.00    0.78    2.02    0.00
06:00:00    0.09    0.00    0.00    0.78    2.02    0.00
07:00:00    0.08    0.00    0.00    0.78    2.02    0.00
08:00:00    0.09    0.00    0.00    0.78    2.02    0.00
08:20:00    0.11    0.00    0.00    0.87    2.24    0.00
08:40:01    0.13    0.00    0.00    0.90    2.29    0.00
09:00:00    0.11    0.00    0.00    0.88    2.24    0.00
09:20:00    0.10    0.00    0.00    0.88    2.24    0.00
09:40:00    2.91    1.80    2.38    4.61   17.62    0.00
10:00:00    2.74    2.03    3.08    8.17   21.76    0.00
10:20:00    0.16    0.04    0.04    1.92    2.96    0.00
10:40:00    2.10    2.50    3.42    6.62   16.51    0.00
11:00:00    3.36    0.87    1.35    3.92   15.12    0.00
Average     0.42    0.22    0.31    1.45    4.00    0.00

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

下表介紹了通過 -p 選項報告的統計信息。

字段名 說明 atch/s 每秒通過回收當前在內存中的頁來滿足的頁面錯誤數(每秒附加數)。例如從可用列表中回收無效的頁,以及共享其他進程當前正在使用的文本頁。例如,兩個或多個進程同時訪問同一程序文本。 pgin/s 文件系統每秒接收頁入請求的次數。 ppgin/s 每秒調進的頁數。單個頁入請求(例如軟件鎖定請求,請參見 slock/s)或塊大小很大時可能涉及多個頁的調進。 pflt/s 因保護錯誤引起的頁面錯誤數。保護錯誤實例表明非法訪問頁面和“寫復制”。通常,此數目主要包含“寫復制”。 vflt/s 每秒的地址轉換頁面錯誤數。這些錯誤稱為有效性錯誤。當給定虛擬地址的有效進程表項不存在時,會發生有效性錯誤。 slock/s 每秒內由要求物理 I/O 的軟件鎖定請求引起的錯誤數。例如,從磁盤向內存傳輸數據時,就會出現軟件鎖定請求。系統鎖定了要接收數據的頁,因此其他進程無法請求和使用該頁。  

如何檢查隊列活動 (sar -q)

使用 sar -q 命令可報告以下信息:

隊列被占用時的平均隊列長度。

隊列處於占用狀態的時間百分比。

$ sar -q
   00:00:00 runq-sz %runocc swpq-sz %swpocc

以下列表介紹了 -q 選項的輸出。

runq-sz

內存中等待 CPU 以便運行的內核線程數。通常,此值應小於 2。如果此值持續偏高,則表明系統可能計算密集 (CPU-bound)。
   %runocc

占用分發隊列的時間百分比。
   swpq-sz

交換 sar 命令的進程隊列。
   %swpocc

交換 sar 命令的進程隊列。

示例 13–12 檢查隊列活動

以下示例顯示 sar -q 命令的輸出。如果 %runocc 值較大(大於 90%)並且 runq-sz 值大於 2,則表明 CPU 負載較大,並且響應變慢。在此情況下,可能需要提供附加的 CPU 容量,才能獲得可接受的系統響應速度。

# sar -q
SunOS system2 5.10 Generic_142909-13 sun4u    06/28/2010
00:00:00 runq-sz %runocc swpq-sz %swpocc
01:00:00     1.0       7     0.0       0
02:00:00     1.0       7     0.0       0
03:00:00     1.0       7     0.0       0
04:00:00     1.0       7     0.0       0
05:00:00     1.0       6     0.0       0
06:00:00     1.0       7     0.0       0
Average      1.0       7     0.0       0

Copyright © Linux教程網 All Rights Reserved