sar是Solaris下重要的性能檢測命令,熟悉這個命令可以及時地檢測系統個方面的性能,對系統管理很有幫助。
使用 sar 命令可執行以下任務:
組織並查看有關系統活動的數據。
根據特殊請求訪問系統活動數據。
生成自動報告以測量和監視系統性能,並生成特殊請求報告以確定特定性能問題。
如何檢查文件訪問 (sar -a)
使用 sar -a 命令可顯示文件訪問操作統計信息。
$ sar -a
SunOS balmyday 5.10 s10_51 sun4u 03/18/2004
00:00:00 iget/s namei/s dirbk/s
01:00:00 0 3 0
02:00:00 0 3 0
03:00:00 0 3 0
04:00:00 0 3 0
05:00:00 0 3 0
06:00:00 0 3 0
07:00:00 0 3 0
08:00:00 0 3 0
08:20:01 0 3 0
08:40:00 0 3 0
09:00:00 0 3 0
09:20:01 0 10 0
09:40:01 0 1 0
10:00:02 0 5 0
Average 0 4 0
以下列表介紹了 sar -a 命令報告的操作系統例程的字段名和說明。
iget/s
對不位於目錄名稱查找高速緩存 (Directory Name Look-up Cache, DNLC) 中的 inode 發出的請求數。
namei/s
每秒搜索的文件系統路徑數。如果 namei 在 DNLC 中找不到目錄名稱,它會調用 iget 以獲取文件或目錄的 inode。因此,大多數 igets 都是 DNLC 遺漏的結果。
dirbk/s
每秒發出的目錄塊讀取數。
這些操作系統例程的報告值越大,內核訪問用戶文件所用的時間就越多。時間的長短將反映程序和應用程序使用文件系統的程度。-a 選項有助於查看磁盤與應用程序的相關情況。
如何檢查緩沖區活動 (sar -b)
使用 sar -b 命令可顯示緩沖區活動統計信息。
緩沖區用於高速緩存元數據。元數據包括 inode、柱面組塊和間接塊。
$ sar -b
00:00:00 bread/s lread/s %rcache bwrit/s lwrit/s %wcache pread/s pwrit/s
01:00:00 0 0 100 0 0 55 0 0
示例 檢查緩沖區活動 (sar -b)
下面的 sar -b 命令輸出示例說明 %rcache 和 %wcache 緩沖區未引起速率下降。所有數據都在可接受的限制范圍內。
$ sar -b
SunOS balmyday 5.10 s10_51 sun4u 03/18/2004
00:00:04 bread/s lread/s %rcache bwrit/s lwrit/s %wcache pread/s pwrit/s
01:00:00 0 0 100 0 0 94 0 0
02:00:01 0 0 100 0 0 94 0 0
03:00:00 0 0 100 0 0 92 0 0
04:00:00 0 1 100 0 1 94 0 0
05:00:00 0 0 100 0 0 93 0 0
06:00:00 0 0 100 0 0 93 0 0
07:00:00 0 0 100 0 0 93 0 0
08:00:00 0 0 100 0 0 93 0 0
08:20:00 0 1 100 0 1 94 0 0
08:40:01 0 1 100 0 1 93 0 0
09:00:00 0 1 100 0 1 93 0 0
09:20:00 0 1 100 0 1 93 0 0
09:40:00 0 2 100 0 1 89 0 0
10:00:00 0 9 100 0 5 92 0 0
10:20:00 0 0 100 0 0 68 0 0
10:40:00 0 1 98 0 1 70 0 0
11:00:00 0 1 100 0 1 75 0 0
Average 0 1 100 0 1 91 0 0
下表介紹了 -b 選項顯示的緩沖區活動。
最重要的項是高速緩存命中率 %rcache 和 %wcache。這兩項用於度量系統緩沖的有效性。如果 %rcache 低於 90% 或者 %wcache 低於 65%,則可通過增加緩沖區空間來改善性能。
查看本欄目更多精彩內容:http://www.bianceng.cn/OS/unix/