歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> Unix基礎知識 >> solaris的sar命令(四) 如何檢查進程間通信 (sar -m)

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

日期:2017/3/3 15:21:36   编辑:Unix基礎知識

如何檢查進程間通信 (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